java中文件操作

判断是否为文件file.isFile()方法

判断是否为目录file.isDirectory()方法

判断是否存在file.exist()方法

创建新文件file.createNewFile()

删除文件file.delete()

重命名file.renameTo(new File("Desktop/javatester.txt"));windows环境下需要注意不能直接跨盘操作

写文件为什么最后要用close()方法关闭流?

不调用此方法,可能系统还没有完成所有数据的写操作,程序执行完毕结束,导致流中的最后一些数据没有写入文件,这取决于操作系统的繁忙程度和硬盘IO效率。

而添加close(方法后,close()方法为程序一部分,close()执行前必须数据流写完毕,然后执行close(),最后程序再结束

写少量文本内容时,用FileWriter类还可以,但是大量数据时,最好用BufferedWriter

package com.starain.io;

import java.io.BufferedWriter;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileOperation {
public static void main(String[] args) throws IOException {
File file1 = new File("D:\\hello4.txt");
File file2 = new File("D:\\hello4.txt");
if(file1.exists()){//判断file1文件是否存在
file1.delete();//删除file1文件
}
/*测试file1是否已经删除*/
if(file1.exists()){
System.out.println("file existed");
}else {
System.out.println("had been deleted");
}
/*如果file2不存在则创建file2,然后命名为test5.txt*/
if(!file2.exists()){

//抛出异常
try {
file2.createNewFile();//创建文件
System.out.println("文件已经创建");
} catch (IOException e) {
System.out.println("文件无法创建");
}
if(file2.isFile()){
//重命名
File name = new File("D:\\test5.txt");
file2.renameTo(name);
}
/*写文件*/
//FileWriter形式,不带缓冲,适合内容较少时
String pathName1 = "D:/test5.txt";
FileWriter filewriter1 = new FileWriter(pathName1);//可能抛出异常,所以用throw IOException或者try{}catch{}
filewriter1.write("This is a test program\n");
filewriter1.write("hello world");
filewriter1.close();//因为程序执行较快,但是文件读写较慢,
//不调用close()方法可能造成文件正在写时(未写完),程序执行完,写操作便终止,一些数据未写上去

//BufferedWriter高效的缓冲器流类
String pathName2 = "D:\\test6.txt";//文件不存在时自动创建,存在时覆盖旧文件
BufferedWriter filewriter2 = new BufferedWriter(new FileWriter(pathName2));
/*String pathName2 = "D:/test6.txt";
* FileWriter file1 = new FileWriter(pathName2);
* BufferedWriter filewriter2 = new BufferedWriter(file1);
*/
filewriter2.write("test6");
filewriter2.write("\nhello");//遇到非\n换行的系统导致不能正常换行
filewriter2.newLine();//newLine()方法换行,能解决不同系统间换行方法不同的难题
filewriter2.write("world");
filewriter2.close();//关闭流

}
}
}

java文件(文件夹)操作的更多相关文章

  1. Java笔记:文件夹操作

    创建目录: File类中有两个方法可以用来创建文件夹: mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false.失败表明File对象指定的路径已经存在,或者由于整个路径还不存在, ...

  2. java中文件的I/O操作

    java中文件的读写操作 (一) (1)java中文件的字节转成字符读操作 FileInputStream fStream = new FileInputStream("test.txt&q ...

  3. Java的文件读写操作

    file(内存)----输入流---->[程序]----输出流---->file(内存) 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStr ...

  4. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  5. Java的文件读写操作 <转>

    目录: file内存----输入流----程序----输出流----file内存 java中多种方式读文件 判断文件是否存在不存在创建文件 判断文件夹是否存在不存在创建文件夹 java 写文件的三种方 ...

  6. java 遍历文件夹里的文件

    Java遍历文件夹的2种方法: A.不使用递归: import java.io.File; import java.util.LinkedList; public class FileSystem { ...

  7. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  8. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  9. Java多种方式读文件,追加文件内容,等对文件的各种操作

    一.多种方式读文件内容. 1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 import java.io.BufferedReader; import jav ...

  10. [转]Java的文件读写操作

    file(内存)----输入流---->[程序]----输出流---->file(内存) 当我们读写文本文件的时候,采用Reader是非常方便的,比如FileReader,InputStr ...

随机推荐

  1. Linux编程之定制带级别的log

    我的开发组长曾经说过这么一段话"一个优秀的程序员不在于他写代码有多快,也不在于他能不能实现这个模块的功能,要实现业务实现功能谁不会啊,重要的是他的解决能力,也就说当程序出现错误时你能不能够快 ...

  2. noip 2013 华容道

    /*双向bfs (得分和单项的一样多....)70*/ #include<iostream> #include<cstdio> #include<cstring> ...

  3. js页面加载事件

    <body onload="myfunction()" > </body> <script type="text/javascript&qu ...

  4. MVC +EF+linq 多表联查

    关于linq的多表联查效果的实现: 后台多表查询  内连接: SELECT [Extent2].[partID] AS [partID], [Extent1].[userName] AS [userN ...

  5. 如何修改mtk android 默认拍照size

    [DESCRIPTION] 修改默认拍照size [SOLUTION] 修改默认的capture size,改变camera feature table的FID_CAP_SIZE default值不起 ...

  6. 四大跨平台的APP分析

    转载:http://blog.csdn.net/kenkao/article/details/50678269

  7. java中的浮点计算

    记得很久以前编写测试用例,无意间发现 double c=2.31;double d=0.1; System.out.println(c/d); 最后输出的竟然是23.099999999999998,而 ...

  8. PHP PDO获取结果集

    一.介绍PDO获取结果集,不得不介绍一下PDO是如果执行SQL语句,一般情况下分三种, 1.query()方法 query()方法通常用于返回执行查询后的结果集.语法是这样的:PDOStatement ...

  9. javaScript高程第三版读书笔记

    看完<dom编程艺术>现在准备读进阶版的js高程了,由于篇幅较长,所以利用刚看完<dom编程艺术>学到的知识写了段JavaScript代码,来折叠各章的内容.并且应用到了< ...

  10. jquery easy ui 学习 (3) window 限制在父类窗体内

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...