Java本地文件操作(六)文件的简单读写

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package  com.yeqc.rwfile;
 
import  java.io.BufferedReader;
import  java.io.BufferedWriter;
import  java.io.File;
import  java.io.FileInputStream;
import  java.io.FileNotFoundException;
import  java.io.FileOutputStream;
import  java.io.IOException;
import  java.io.InputStreamReader;
import  java.io.OutputStreamWriter;
import  java.io.UnsupportedEncodingException;
 
public  class  ReadFile {
 
     public  static  void  main(String[] args) {
         File file =  new  File( "text.txt" );
         if  (file.exists()) {
             System.err.println( "exist" );
             try  {
                 FileInputStream fis =  new  FileInputStream(file);
                 InputStreamReader isr =  new  InputStreamReader(fis,  "UTF-8" );
                 BufferedReader br =  new  BufferedReader(isr);
                 
                 String line;
                 while ((line = br.readLine()) !=  null ){
                     System.out.println(line);
                 }
                 br.close();
                 isr.close();
                 fis.close();
                 
             catch  (FileNotFoundException e) {
                 e.printStackTrace();
             catch  (UnsupportedEncodingException e) {
                 e.printStackTrace();
             catch  (IOException e) {
                 e.printStackTrace();
             }
         }
         
         try  {
             
             
             File newfile =  new  File( "newtext.txt" );
             FileOutputStream fos =  new  FileOutputStream(newfile);
             OutputStreamWriter osw =  new  OutputStreamWriter(fos,  "UTF-8" );
             BufferedWriter bw =  new  BufferedWriter(osw);
             
             bw.write( "鹅\n" );
             bw.write( "鹅鹅鹅\n" );
             bw.write( "曲项向天歌\n" );
             bw.write( "白毛浮绿水\n" );
             bw.write( "红掌拨清波\n" );
             
             bw.close();
             osw.close();
             fos.close();
             
             System.out.println( "写入完成" );
             
             
         catch  (FileNotFoundException e) {
             e.printStackTrace();
         catch  (UnsupportedEncodingException e) {
             e.printStackTrace();
         catch  (IOException e) {
             e.printStackTrace();
         }
     }
 
}

运行结果:

1
2
3
4
5
6
7
exist
鹅鹅鹅
曲项向天歌
白毛浮绿水
红掌拨清波
写入完成



本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1769478
相关文章
|
28天前
|
Java
Java“解析时到达文件末尾”解决
在Java编程中,“解析时到达文件末尾”通常指在读取或处理文件时提前遇到了文件结尾,导致程序无法继续读取所需数据。解决方法包括:确保文件路径正确,检查文件是否完整,使用正确的文件读取模式(如文本或二进制),以及确保读取位置正确。合理设置缓冲区大小和循环条件也能避免此类问题。
|
6天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
8天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
20 4
|
10天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
10天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
20天前
|
Java
Java开发如何实现文件的移动,但是在移动结束后才进行读取?
【10月更文挑战第13天】Java开发如何实现文件的移动,但是在移动结束后才进行读取?
40 2
|
20天前
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
63 1
|
20天前
|
监控 Java
Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
【10月更文挑战第13天】Java定时扫码一个文件夹下的文件,如何保证文件写入完成后才进行处理?
65 1
|
24天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
34 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
12天前
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
19 0