您好朋友,我正在制作一个程序,其中正在读取并显示一个 txt 文件以供输出。为此,我正在使用 FileReader 和 eclipse juno 的编辑器。但是当我这样做时,我能够读取完整的 txt 文件,但不能读取第一个字符。例如,假设我们有一个 txt 文件,其中写有:“斯巴达克斯的自由”,因此编译器必须在结果中显示整个字符串。取而代之的是,它正在显示“斯巴达克斯的自由”,因此没有显示第一个字符。这是我的代码:
package file;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class O
{
public static void main(String[] args) throws IOException
{
File f1=new File ("tj.txt");
FileReader f2=new FileReader(f1);
f2.read();
System.out.println("Starting TO Read");
long size=f1.length();
char[] x=new char[(int)size];
f2.read(x);
f2.close();
String s1=new String(x);
System.out.println(s1);
}
}
我的代码有什么问题,有人可以帮助我吗?