public class TestIO{
public static void main(String[] args) throws IOException{
//1.以行为单位从一个文件读取数据
BufferedReader in = new BufferedReader( new FileReader("F:\\nepalon\\TestIO.java"));
String s, s2 = new String();
while((s = in.readLine()) != null)
s2 += s + "\n"; in.close();
//1b. 接收键盘的输入
BufferedReader stdin = new BufferedReader( new InputStreamReader(System.in));
System.out.println("Enter a line:");
System.out.println(stdin.readLine());
//2. 从一个String对象中读取数据
StringReader in2 = new StringReader(s2);
int c;
while((c = in2.read()) != -1)
System.out.println((char)c);
in2.close();
//3. 从内存取出格式化输入
try{ DataInputStream in3 = new DataInputStream( new ByteArrayInputStream(s2.getBytes()));
while(true)
System.out.println((char)in3.readByte());
} catch(EOFException e){
System.out.println("End of stream"); }
//4. 输出到文件
try{ BufferedReader in4 = new BufferedReader( new StringReader(s2));
PrintWriter out1 = new PrintWriter( new BufferedWriter( new FileWriter("F:\\nepalon\\ TestIO.out")));
int lineCount = 1; while((s = in4.readLine()) != null) out1.println(lineCount++ + ":" + s);
out1.close(); in4.close();
} catch(EOFException ex){
System.out.println("End of stream"); }
//5. 数据的存储和恢复
try{ DataOutputStream out2 = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("F:\\nepalon\\ Data.txt")));
out2.writeDouble(3.1415926);
out2.writeChars("\nThas was pi:writeChars\n");
out2.writeBytes("Thas was pi:writeByte\n");
out2.close();
DataInputStream in5 = new DataInputStream( new BufferedInputStream( new FileInputStream("F:\\nepalon\\ Data.txt")));
BufferedReader in5br = new BufferedReader( new InputStreamReader(in5));
System.out.println(in5.readDouble()); System.out.println(in5br.readLine());
System.out.println(in5br.readLine()); } catch(EOFException e){ System.out.println("End of stream");
}
//6. 通过RandomAccessFile操作文件
RandomAccessFile rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
for(int i=0; i<10; i++)
rf.writeDouble(i*1.414);
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r");
for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble());
rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "rw");
rf.seek(5*8);
rf.writeDouble(47.0001); rf.close();
rf = new RandomAccessFile("F:\\nepalon\\ rtest.dat", "r"); for(int i=0; i<10; i++)
System.out.println("Value " + i + ":" + rf.readDouble()); rf.close(); } }
分享到:
相关推荐
java IO流 例子 源程序 字节流,字符流。
IO InputStream FileOutputStream
JavaIO使用例子。
java io 的例子有利于对io的熟悉的了解深入,希望对大家有帮助
java io流 xml 泛型 例子学习 很好都是core java2 上面的例子,
关于 java io 流 方面的的引用,主要用一个例子说明!
关键词: java io 举个例子: 现在要读取一个TXT文件,文件内容如下: ID NAME SEX RESULT 1 Jack man 65 2 Marry female 80 3 Tom man 90 …… 如此等等,要求把性别为男的数据取出来另存道一个txt...
java IO流的使用 里面有一个非常好的例子 怎么读写文件
java线程+java IO流操作以及多线程的处理
上课时总结的例子-------------------- 写的还是相对很详细的
这个也是网上牛人总结的,主要是全,每个都有例子
北大青鸟课本上的java.io习题
本篇主要讲述IO相关的内容,主要包括...Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧!
Java IO流的几个简单的例子
java中的io流 有例子演示 更容易学习和掌握
JAVA IO文件操作实用ppt教程,从入门学起,有丰富的例子
JAVA 中为什么提出流的概念? java 中流的分类, 每种流的 简单例子,可以体系的学习 io流
Java SE编程入门教程 java IO(共28页).pptx Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 java object(共9页).pptx Java SE编程入门教程 java static final(共24页).pptx Java SE编程...
io方面的例子,提供给大家参考参考,希望对各位有帮助。
2个Java的小练习代码,适合Java初学者使用,主要使用了Java中IO(输入输出)中的字节流和字符流知识。第一个是字节流的例子(模拟保存每日交易记录),第二个是字符流的例子(模拟记事本程序)。