package com.jerome.utils.file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringReader; import java.io.Writer; public class CreateFile { public static void main(String[] args) { // readerFile("E:/workspace6/Arrays/src/myArray/Nodes.java"); // readerFileToo(); //writeInMemroy(); writeFile2(); } // 经典读取数据一 public static String readerFile() { // E:/workspace6/Arrays/src/myArray/Nodes.java String s, s2 = ""; try { BufferedReader in = new BufferedReader(new FileReader ("E:/workspace6/Arrays/src/myArray/Nodes.java")); try { while ((s = in.readLine()) != null) { s2 += s + "\n"; } in.close(); // System.out.println(s2); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } return s2; } // 输入即返回 public static void readerFileToo() { do { BufferedReader brIn = new BufferedReader(new InputStreamReader( System.in)); System.out.println("Enter a line:"); try { System.out.println(brIn.readLine().concat("+++++++")); } catch (IOException e) { e.printStackTrace(); } } while (true); } // 写入到内存(单个字符占一行) public static void writeInMemroy() { StringReader sr = new StringReader(readerFile()); int c; try { while ((c = sr.read()) != -1) { System.out.println((char)c); } } catch (IOException e) { e.printStackTrace(); } } //文件写入 public static void writeFile2(){ BufferedReader brWrite = new BufferedReader(new StringReader(readerFile())); PrintWriter pwOut = new PrintWriter(new BufferedWriter(FileWriter("IODemo.out"))); int lintCount = 1; String s = ""; try { while((s = brWrite.readLine()) != null){ pwOut.println(lintCount+"--->"+s); } } catch (IOException e) { e.printStackTrace(); } pwOut.close(); } private static Writer FileWriter(String string) { return null; } public static void writeFile() { File file = new File("C:/Sound.txt"); FileOutputStream fos = null; FileInputStream fis = null; try { file.createNewFile(); fos = new FileOutputStream(file); fos.write(44646); fos.close(); fis = new FileInputStream(file); System.out.println(fis.read()); fis.close(); } catch (IOException e) { e.printStackTrace(); } } }