对输出流的学习
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();
}
}