有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将文件内容导入textarea

try {
    int j=0;
    FileInputStream f1=new FileInputStream("E:\\fall 2018\\COMP 155\\IO\\jashandeep.txt");
    FileInputStream f2=new FileInputStream("E:\\fall 2018\\COMP 155\\IO\\jaimeet.txt");
    SequenceInputStream sr2=new SequenceInputStream(f1,f2);

    while((j=sr2.read())!=-1)
    {
        a1.setText(String.valueOf((char)j));
    }
    f1.close();
    f2.close();
    sr2.close();
}
catch(Exception e)
{
    System.err.println(e);
}

我无法在textarea内获取文本。。。。请帮帮我


共 (2) 个答案

  1. # 1 楼答案

    在每次迭代中设置一个字符。您应该将字符附加到现有值中,或者一次性设置文本

    a1.append(String.valueOf((char)j));
    

    以下是一个文件的示例:

    a1.setText(String.valueOf(Files.readAllBytes(Paths.get("file.txt")));
    
  2. # 2 楼答案

    SequenceInputStream sr2=new SequenceInputStream(f1,f2);
    while((j=sr2.read())!=-1)
    {
        a1.setText(String.valueOf((char)j));
    }
    

    假设a1是一个JTextArea,那么

    SequenceInputStream sr2=new SequenceInputStream(f1,f2);
    InputStreamReader isr = new InputStreamReader(sr2);
    a1.read(irs, "Combined Files");