示例一:查看文件的相对路径
package com.dreamcold.io; import java.io.File; public class Demo01 { public static void main(String[] args) { File file=new File("test.txt"); System.out.println(file.getAbsolutePath()); } }
输出:
实例化File类的对象, 指明要操作的文件
提供具体的源
数据的读入,read():返回读入的一个字符,如果达到文件末尾返回-1
关闭流
package com.dreamcold.io; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Demo01 { public static void main(String[] args) throws IOException { // 1.实例化File类的对象, 指明要操作的文件 File file=new File("test.txt"); //2.提供具体的源 FileReader fr=new FileReader(file); //3.数据的读入, //read():返回读入的一个字符,如果达到文件末尾返回-1 int data=fr.read(); while (data!=-1){ System.out.print((char)data); data=fr.read(); } //关闭流 fr.close(); } }
结果
package com.dreamcold.io; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Demo01 { public static void main(String[] args) throws IOException { // 1.实例化File类的对象, 指明要操作的文件 File file=new File("test.txt"); //2.提供具体的源 FileReader fr=new FileReader(file); //3.数据的读入, //read():返回读入的一个字符,如果达到文件末尾返回-1 int data; while((data=fr.read())!=-1){ System.out.print((char)data); } //关闭流 fr.close(); } }
输出:
package com.dreamcold.io; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Demo01 { public static void main(String[] args) { FileReader fr=null; try { // 1.实例化File类的对象, 指明要操作的文件 File file=new File("test.txt"); //2.提供具体的源 fr=new FileReader(file); //3.数据的读入, //read():返回读入的一个字符,如果达到文件末尾返回-1 int data; while((data=fr.read())!=-1){ System.out.print((char)data); } //关闭流 }catch (IOException e){ e.printStackTrace(); }finally { try { if (fr!=null){ fr.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
说明点:
package com.dreamcold.io; import java.io.File; import java.io.FileReader; import java.io.IOException; public class Demo02 { public static void main(String[] args) { FileReader fr=null; try { File file=new File("test.txt"); fr=new FileReader(file); char[] cbuf=new char[5]; int len; while((len=fr.read(cbuf))!=-1){ for (int i=0;i<len;i++){ System.out.print(cbuf[i]); } } }catch (IOException e){ e.printStackTrace(); }finally { try { if (fr!=null){ fr.close(); } }catch (IOException e){ e.printStackTrace(); } } } }
结果:
注意:
package com.dreamcold.io; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Demo03 { public static void main(String[] args) throws IOException { //创建文件 File file=new File("write.txt"); //创建FileWriter FileWriter fw=new FileWriter(file); //写入文字 fw.write("I love coding...\n"); fw.write("I love see a movie\n"); //关闭 fw.close(); } }
效果:
注意:
说明:
1.输出操作,对应的File可以不存在的。并不会报异常
2.File对应的硬盘中的文件
package com.dreamcold.io; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Demo04 { public static void main(String[] args) { FileReader fr=null; FileWriter fw=null; try { File srcFile=new File("test.txt"); File destFile=new File("test1.txt"); fr=new FileReader(srcFile); fw=new FileWriter(destFile); char[] buf=new char[5]; int len; while((len=fr.read(buf))!=-1){ fw.write(buf,0,len); } }catch (IOException e){ e.printStackTrace(); }finally { try { if (fr!=null){ fr.close(); } } catch (IOException e) { e.printStackTrace(); } try { if (fw!=null){ fw.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
效果:
注意: