Java实例-文件操作

1、Java 实例 - 文件写入:使用 write() 方法向文件写入内容

public class File_Write {

public File_Write(){

try {

BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

out.write("文件内容");

out.close();

System.out.println("文件创建成功!");

}catch (IOException e) {

}

}

}

运行结果:

2、Java 实例 - 读取文件内容:使用 readLine() 方法来读取文件。

public class File_Read {

public File_Read(){

try {

BufferedReader in =new BufferedReader(new FileReader("test.txt"));

String str;

while ((str = in.readLine()) !=null) {

System.out.println(str);

}

System.out.println(str);

}catch (IOException e) {

System.out.println("文件不存在!");

}

}

}

运行结果:

成功


失败

3、Java 实例 - 删除文件:使用 delete() 方法将文件删除。

public class File_Delete {

public File_Delete(){

try{

File file =new File("test.txt");

if(file.delete()){

System.out.println(file.getName() +" 文件已被删除!");

}else{

System.out.println("文件删除失败!");

}

}catch(Exception e){

e.printStackTrace();

}

}

}

成功


失败

4、Java 实例 - 将文件内容复制到另一个文件:使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件。

public class File_CopyTo {

public File_CopyTo()throws Exception {

BufferedWriter out1 =new BufferedWriter(new FileWriter("test.txt"));

out1.write("string to be copied\n");

out1.close();

InputStream in =new FileInputStream(new File("test.txt"));

OutputStream out =new FileOutputStream

(new File("test1.txt"));

byte[] buf =new byte[1024];

int len;

while ((len = in.read(buf)) >0) {

out.write(buf,0, len);

}

in.close();

out.close();

BufferedReader in1 =new BufferedReader(new FileReader("test1.txt"));

String str;

while ((str = in1.readLine()) !=null) {

System.out.println(str);

}

in1.close();

}

}

运行结果:

5、Java 实例 - 向文件中追加数据:使用 filewriter 方法向文件中追加数据。

public class File_WriteAdd {

public File_WriteAdd()throws Exception{

try {

BufferedWriter out =new BufferedWriter(new FileWriter("test.txt"));

out.write("aString1\n");

out.close();

out =new BufferedWriter(new FileWriter("test.txt",true));

out.write("aString2");

out.close();

BufferedReader in =new BufferedReader(new FileReader("test.txt"));

String str;

while ((str = in.readLine()) !=null) {

System.out.println(str);

}

in.close();

}

catch (IOException e) {

System.out.println("exception occoured"+ e);

}

}

}

运行结果:

6、Java 实例 - 创建临时文件:使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀。

public class File_Temp {

public File_Temp()throws Exception{

File temp = File.createTempFile("test2",".txt");

System.out.println("文件路径: "+temp.getAbsolutePath());

temp.deleteOnExit();

BufferedWriter out =new BufferedWriter(new FileWriter(temp));

out.write("aString");

System.out.println("临时文件已创建:");

out.close();

}

}

运行结果:

7、Java 实例 - 修改文件最后的修改日期:使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期。

public class File_UpdateTime {

public File_UpdateTime()throws Exception{

File fileToChange =new File("test.txt");

fileToChange.createNewFile();

Date filetime =new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));

filetime =new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

}

}

运行结果:

8、Java 实例 - 获取文件大小:使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 )。

public class File_GetSize {

public File_GetSize() {

long size =getFileSize("test.txt");

System.out.println("java.txt文件大小为: " + size);

}

public static long getFileSize(String filename) {

File file =new File(filename);

if (!file.exists() || !file.isFile()) {

System.out.println("文件不存在");

return -1;

}

return file.length();

}

}

运行结果:

9、Java 实例 - 文件重命名:使用 File 类的 oldName.renameTo(newName) 方法来重命名文件。

public class File_Rename {

public File_Rename() {

File oldName =new File("test.txt");

File newName =new File("java.txt");

if(oldName.renameTo(newName)) {

System.out.println("已重命名");

}else {

System.out.println("Error");

}

}

}

运行结果:

10、Java 实例 - 设置文件只读:使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读。

public class File_OnlyRead {

public File_OnlyRead() {

File file =new File("java.txt");

System.out.println("可读性:"+file.setReadOnly());

System.out.println("修改性:"+file.canWrite());

}

}

运行结果:

11、Java 实例 - 检测文件是否存在:使用 File 类的 file.exists() 方法来检测文件是否存在。

public class File_Exists {

public File_Exists() {

File file =new File("java.txt");

System.out.println("文件是否存在:"+file.exists());

}

}

运行结果:

12、Java 实例 - 在指定目录中创建文件:使用 File 类的 file.createTempFile() 方法在指定目录中创建文件。

public class File_Create {

public File_Create()throws Exception {

File file =null;

File dir =new File("C:/");

file = File.createTempFile

                ("JavaTemp",".javatemp", dir);

System.out.println(file.getPath());

}

}

运行结果:

13、Java 实例 - 获取文件修改时间:使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间。

public class File_GetTime {

public File_GetTime() {

File file =new File("test1.txt");

Long lastModified = file.lastModified();

Date date =new Date(lastModified);

System.out.println(date);

}

}

运行结果:

14、Java 实例 - 创建文件:使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件。

public class File_Build {

public File_Build() {

try{

File file =new File("test.txt");

if(file.createNewFile())

System.out.println("文件创建成功!");

else

                System.out.println("出错了,该文件已经存在。");

}

catch(IOException ioe) {

ioe.printStackTrace();

}

}

}

运行结果:

成功


失败

15、Java 实例 - 文件路径比较:使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下。

public class File_PathCheck {

public static void main(String[] args) {

File file1 =new File("C:/File/java.txt");

File file2 =new File("C:/File/java.txt");

if(file1.compareTo(file2) ==0) {

System.out.println("文件路径一致!");

}else {

System.out.println("文件路径不一致!");

}

}

}

你可能感兴趣的:(Java实例-文件操作)