JAVA学习代码——File文件
2016-08-12 21:33
316 查看
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 block e.printStackTrace(); } //4.读取:先要拿到读取的文件的对象FileReader try { 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 block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.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);
}
}
}
相关文章推荐
- JAVA代码实现从文件写入东西后有读出来=========FileInputStream
- JAVA学习笔记(三十五)- 随机读写文件 RandomAccessFile
- 学习笔记之JavaIO中的文件处理——File和RandomAccessFile
- JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
- Java学习笔记---实现文件随机读写-RandomAccessFile
- JAVA核心技术学习——流与文件(5.操作文件FILE)
- 【幻化万千戏红尘】qianfengDay20-java基础学习:数据流、随机读取文件流RandomAccessFile
- Java文件操作类 File实现代码
- JAVA学习代码——日志文件
- java学习笔记(九):Java 流(Stream)、文件(File)和IO
- JAVA学习--文件File的操作
- JMeter学习-027-JMeter参数文件(脚本分发)路径问题:jmeter.threads.JMeterThread: Test failed! java.lang.IllegalArgumentException: File distributed.csv must exist and be readable解决方法
- Java File类学习笔记1:运用FileNameFilter类,获得某一目录下所有指定扩展名的文件
- java学习日记_91:IO流之File文件操作
- Java FileReader FileWriter 写读文件 代码
- java学习之文件IO流,File类使用及目录遍历
- Java学习笔记之输入输出流(一) File、文件字节流、文件字符流
- 【代码笔记】Java深入学习——实现客户端发送文件到服务器的文件传输
- RE:JAVA学习-文件操作-File
- 【Java学习笔记】18.Java 流(Stream)、文件(File)和IO