JAVA学习代码——File文件

来源:互联网 发布:c语言画线函数 编辑:程序博客网 时间:2024/06/06 05:01
package 文件File;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class FileTest {/** * @param args */public static void main(String[] args) {//1.建立// new 对象//String sf = "d:\\kaiqiao.txt";//File f = new File(sf);//调方法//---------文件路径格式见pdf//---------文件路径格式见pdf/* * Windows中表示  c:\suns.txt *– Java中表示 *• c:\\suns.txt *• c:/sun.txt *• /  */File f = new File( "d:\\kaiqiao.txt");try {f.createNewFile();System.out.println("文件新建完成");} catch (IOException e) {e.printStackTrace();}////2.删除//f.delete();//System.out.println("文件删除完成");//3.写入:有两个工具类可以写入try {FileWriter fw = new FileWriter(f);fw.write("感觉不错");/*flush:刷新此流。如果此流已保存缓冲区中各种 write() 方法的任何字符,则立即将它们写入预期目标。然后,如果该目标是另一个字符或字节流,则将其刷新。因此,一次 flush() 调用将刷新 Writer 和 OutputStream 链中的所有缓冲区。 */fw.flush();PrintWriter pw = new PrintWriter(f);pw.write("java编程思想");pw.flush();System.out.println("内容写入成功");pw.append("\r\nappend:追加写入");pw.flush();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//4.读取:先要拿到读取的文件的对象FileReadertry {FileReader fr = new FileReader(f);//int i = fr.read();//返回一个整形变量,一次只能读取一个字符int i=0;while((i=fr.read())!=-1){//System.out.println(i);//强制转换位字符型就可以输出文字System.out.print((char)i);}//有try之后添加一个catch就行了} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}


import java.io.*;  public class FileTest   {      public static void main(String[] args) throws IOException      {          //以当前路径来创建一个File对象          File file = new File(".");          //直接获取文件名,输出一点          System.out.println(file.getName());          //获取相对路径的父路径可能出错,下面输出null          System.out.println(file.getParent());          //获取绝对路径            System.out.println(file.getAbsoluteFile());          //获取上一级路径          System.out.println(file.getAbsoluteFile().getParent());          //在当前路径下创建一个临时文件          File tmpFile = File.createTempFile("aaa",".txt",file);          //指定当JVM退出时删除该文件          tmpFile.deleteOnExit();          //以系统当前时间为文件名创建一个新文件          File newFile = new File(System.currentTimeMillis() + "");          System.out.println("newFile对象是否存在" + newFile.exists());          //以指定newFile对象来创建一个文件          newFile.createNewFile();          //以newFile对象来创建一个目录,因为newFile对象已经存在          //所以下面方法传回false,无法创建该目录          newFile.mkdir();          //用List方法来列出当前路径下所有文件和路径          String[] fileList = file.list();          System.out.println("====当前路径下的所有文件和路径如下====");          for(String fileName : fileList)          {              System.out.println(fileName);          }          //listRoots方法列出所有的磁盘根路径          File[] roots = File.listRoots();                  System.out.println("====系统所有根路径如下====");          for(File root : roots)          {              System.out.println(root);          }      }  }  


0 0
原创粉丝点击