我是用FileReader读取的文本文件,在打印输出的时候分别调用两个重载的打印函数print
两个模块的的代码如下:
读取字符部分
fileReader = new FileReader(path); int temp = 0; while ((temp = fileReader.read())!=-1){ Util.print(1,(char)temp); //Util.print((char)temp); // System.out.print((char)temp); }
打印部分
public class Util { public static void print(int index,Object object){ System.out.print(String.format("%d,%s",index,object.toString())); } public static void print(Object object){ System.out.print(String.format("%s",object.toString())); } }
运行结果:
前面的是调用含有index的print函数,后面的是调用不含index的print函数的执行结果
1, 1, 1, 1, 1, 1, 1, 1,这1,是1,下1,一1,行1,\1,r1,\1,n1,表1,示1,换1,行 Process finished with exit code 0 以覆盖的形式将字符串写入到文件中 这是下一行\r\n表示换行 -- 以追加的形式将字符串写入到文件中 这是下一行\r\n表示换行 -- 以追加的形式将字符串写入到文件中 这是下一行\r\n表示换行 Process finished with exit code 0
最近为了秋招准备,打算重新复习一下Java基础,今天在复习IO的时候遇到了这个问题,希望路过的大神给一些意见