java-写入一串数字到文件

对输出流的学习

import java.io.FileOutputStream;
public class AutoPadding {
	public void autoNumber(String destfile) throws Exception{
		FileOutputStream fos = new FileOutputStream(destfile);
		byte[] buffer = new byte[1024];
		for(int i=0;i<8;i++){
			buffer[i]=(byte)(i%10+48);
		}
		fos.write(buffer);
		fos.close();
	}
	public static void main(String args[]) throws Exception{
		AutoPadding a = new AutoPadding();
		a.autoNumber("e:/r.txt");
	}
}

但是如果不利用数组。直接这样写貌似更简单哈

import java.io.FileOutputStream;
public class AutoPadding {
	public void autoNumber(String destfile) throws Exception{
		FileOutputStream fos = new FileOutputStream(destfile);
		byte[] buffer = new byte[1024];
		for(int i=0;i<32;i++){
			fos.write(i%10+48);
			String newLine = System.getProperty("line.separator");
			if(i!=0 && i%10==9){
				fos.write(newLine.getBytes());
			}
		}
		fos.close();
	}
	public static void main(String args[]) throws Exception{
		AutoPadding a = new AutoPadding();
		a.autoNumber("e:/r.txt");
	}
}

对read()的理解:

 import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    
    /**
     * 读取txt文件内容
     * 1.通过FileInputStream来读取txt文件内容
     * 2.读取内容通过read方法,
     *   read方法每次读文件1个字节(byte),把byte转成int返回
          当读到最后的时候,返回-1,-1表示读取文件结束
       3.当读完文件后,这个输入流要关闭,释放资源
     *
     */
    public class Demo01 {
        public static void main(String[] args) throws IOException {
            FileInputStream fis1 = new FileInputStream("e:/r.txt");
            /**
             * 1.read方法每次读文件1个字节(byte),把byte转成int返回
             * 2.当读到后的时候,返回-1,-1读取文件结束
             */
            System.out.println(fis1.read());
            System.out.println(fis1.read());
            System.out.println(fis1.read());
            System.out.println(fis1.read());
            fis1.close();
        }
    }

猜你喜欢

转载自blog.csdn.net/aaqian1/article/details/89328564
今日推荐