java I/O操作总结,java总结,java I/O操作总结
分享于 点击 36024 次 点评:277
java I/O操作总结,java总结,java I/O操作总结
java I/O操作总结实例
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.ByteArrayInputStream;import java.io.IOException;public class ByteArrayTest { public static void main(String[] args) { byte[] b=new byte[]{1,2,-3,4,5,6,7,8,9,0}; ByteArrayInputStream in=new ByteArrayInputStream(b,1,4); int data=in.read(); while(data!=-1){ System.out.print(data+" "); data=in.read(); } try { in.close(); } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyFile { public static void main(String[] args) { try { FileInputStream fis=new FileInputStream("mm.jpg"); FileOutputStream fos=new FileOutputStream("ss.jpg"); int read=fis.read(); while(read!=-1){ fos.write(read); read=fis.read(); } fis.close(); fos.close(); } catch (IOException e) { // TODO: handle exception e.printStackTrace(); } }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.FileInputStream;//import java.io.FileNotFoundException;import java.io.IOException;public class FileInputStreamTest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO 自动生成方法存根 FileInputStream in=new FileInputStream("D:\\test.txt"); int data; while((data=in.read())!=-1){ System.out.print(data+" "); } in.close(); }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FilterOutputTest { public static void main(String[] args)throws IOException { FileOutputStream out1=new FileOutputStream("D:\\text.txt"); BufferedOutputStream out2=new BufferedOutputStream(out1,2); DataOutputStream out=new DataOutputStream(out2); out.writeUTF("你好啊"); out.writeChar('f'); out.close(); FileInputStream in1=new FileInputStream("D:\\text.txt"); BufferedInputStream in2=new BufferedInputStream(in1); DataInputStream in=new DataInputStream(in2); System.out.println(in.readUTF()); System.out.println(in.readChar()); in.close(); }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class FormatDataIO { public static void main(String[] args) throws IOException { FileOutputStream out1=new FileOutputStream("D:\\test.txt"); BufferedOutputStream out2=new BufferedOutputStream(out1); DataOutputStream out=new DataOutputStream(out2); out.writeByte(-12); out.writeLong(12); out.writeChar('1'); out.writeUTF("好"); out.close(); InputStream in1=new FileInputStream("D:\\test.txt"); BufferedInputStream in2=new BufferedInputStream(in1); DataInputStream in=new DataInputStream(in2); System.out.println(in.readByte()+""); System.out.println(in.readLong()+""); System.out.println(in.readChar()+""); System.out.println(in.readUTF()+""); in.close(); }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.PrintStream;public class PrintStreamTest { private static void readBuff(byte[] buff) throws IOException{ ByteArrayInputStream in=new ByteArrayInputStream(buff); int data; while((data=in.read())!=-1) System.out.println(data+""); System.out.println(); in.close(); } public static void main(String[] args) throws IOException { ByteArrayOutputStream out=new ByteArrayOutputStream(); PrintStream ps=new PrintStream(out,true); ps.print("好22"); ps.close(); byte[] buff=out.toByteArray(); System.out.println("采用本地操作系统默认字符编码"); readBuff(buff); out=new ByteArrayOutputStream(); DataOutputStream ds=new DataOutputStream(out); ds.writeUTF("好"); ds.close(); buff=out.toByteArray(); System.out.println("采用适用于java的UTF-8字符编码"); readBuff(buff); }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.IOException;import java.util.Properties;public class PropertiesTest { public static void main(String[] args) throws IOException { Properties prop=new Properties(); prop.load(Properties.class.getClassLoader(). getResourceAsStream("io.properties")); String keyName=prop.getProperty("Mykey"); System.out.println(keyName); }}
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream; class Sender extends Thread { private PipedOutputStream out=new PipedOutputStream(); public PipedOutputStream getPipedOutputStream(){ return out; } public void run(){ try { for(int i=-127;i<=128;i++){ out.write(i); yield(); } out.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } }} public class Receiver extends Thread{ private PipedInputStream in; public Receiver(Sender sender) throws IOException{ in=new PipedInputStream(sender.getPipedOutputStream()); } public void run(){ try { int data; while((data=in.read())!=-1) System.out.println(data); in.close(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } public static void main(String[] args) throws Exception{ Sender sender=new Sender(); Receiver receiver=new Receiver(sender); sender.start(); receiver.start(); } }
[Java]代码
package com.gufengxiachen.java.iotest;import java.io.FileWriter;import java.io.IOException;import java.util.Properties;public class SaveProperties { public static void main(String[] args) throws IOException { Properties ps=new Properties(); ps.setProperty("name","Scott"); ps.setProperty("password","Tiger"); FileWriter fw=new FileWriter("props.txt"); ps.store(fw,"loginfo"); fw.close(); }}
用户点评