Java 文件io


package
test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; public class TestOut { public static void main(String[] s){ int b; b='a'; System.out.write(b); System.out.write('\n'); //打印的是:'a' System.out.print(b); //打印的是:97 ////////////////////////////////////// try { InputStream f = new FileInputStream("text2.txt"); while(true){ try { int i =f.read(); // 读取的也是二进制 System.out.println("i == " + i); if(i == -1) break; } catch (IOException e) { e.printStackTrace(); } } } catch (FileNotFoundException e) { e.printStackTrace(); } /* * text2.txt的内容: 今天是1221GHAc * 打印结果: * i == 228 i == 187 i == 138 i == 229 i == 164 i == 169 i == 230 i == 152 i == 175 i == 49 i == 50 i == 50 i == 49 i == 71 i == 72 i == 65 i == 99 i == -1 */ /////////////////////////////////////////////// byte bwrite []= {11,21,2,33, 'A', 'a', '$'}; try { OutputStream os1 =new FileOutputStream("text3.txt"); for(int x=0; x<bwrite.length; x++){ // writes the bytes os1.write(bwrite[x]); } os1.close(); InputStream in1 = new FileInputStream("text3.txt"); int size = in1.available(); for(int k=0; k<size;k++){ System.out.print(in1.read() + " "); //输出结果:11 21 2 33 65 97 36 } for(int k=0; k<size;k++){ System.out.print((char)in1.read() + " "); // 输出结果:   ! A a $ } System.out.println(); System.out.print("结束"); } catch (IOException e) { e.printStackTrace(); } //////////////////////////////////////////////// try { OutputStream os =new FileOutputStream("text2.txt"); OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8"); writer.append("中文输入"); writer.append("\r\n"); writer.append("english"); writer.close(); os.close(); InputStream is = new FileInputStream("text2.txt"); InputStreamReader reader = new InputStreamReader(is, "UTF-8"); StringBuffer sbBuffer = new StringBuffer(); while(reader.ready()){ sbBuffer.append((char)reader.read()); } System.out.println("sbBuffer == " + sbBuffer.toString()); reader.close(); is.close(); /* *输出结果: *sbBuffer == 中文输入 *(换行) *english */ } catch (Exception e) { e.printStackTrace(); } } }

 

 

参考:http://www.runoob.com/java/java-files-io.html

 

posted on 2016-11-09 19:27  溪圆圆  阅读(162)  评论(0编辑  收藏  举报

导航