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中获取文本。...请帮助!
答案 0 :(得分:1)
您要在每次迭代中设置一个字符。您应该将字符添加到现有值中,或者一次设置一次文本。
a1.append(String.valueOf((char)j));
以下是一个文件的示例:
a1.setText(String.valueOf(Files.readAllBytes(Paths.get("file.txt")));
答案 1 :(得分:0)
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");