Java 文件输入、复制
2015-12-09 10:42
519 查看
我只是在上Java课好无聊,既然能上网就写个博文吧,刚刚老师要做的作业。。。
“Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。”
利用程序读取 test.txt 文件的内容, 并在控制台打印
利用程序复制 test.txt 为 test1.txt
源代码:
IO作业:
在指定的路径下新建一个 .txt 文件 “test.txt”,利用程序在文件中写入如下内容:“Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。”
利用程序读取 test.txt 文件的内容, 并在控制台打印
利用程序复制 test.txt 为 test1.txt
源代码:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Main { private final static String FILE_NAME="text.txt"; private final static String COPY_FILE_NAME="text1.txt"; public static void main(String[] args) { // TODO 自动生成的方法存根 print(); copy(); } private static void copy() { // TODO 自动生成的方法存根 FileReader fr=null; BufferedReader bfr=null; FileWriter fw=null; BufferedWriter bfw=null; try { fr=new FileReader(new File(FILE_NAME)); bfr=new BufferedReader(fr); File cpfile=new File(COPY_FILE_NAME); fw=new FileWriter(cpfile); bfw=new BufferedWriter(fw); String str=""; while((str=bfr.readLine())!=null){ bfw.append(str); bfw.newLine(); bfw.flush(); } } catch (FileNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally{ if(bfr!=null){ try { bfr.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } if(fr!=null){ try { fr.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } if(bfw!=null){ try { bfw.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } if(fw!=null){ try { fw.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } } private static void print(){ FileReader fr=null; BufferedReader bfr = null; try { fr=new FileReader(new File(FILE_NAME)); bfr=new BufferedReader(fr); String str=""; while((str=bfr.readLine())!=null){ System.out.println(str); } } catch (FileNotFoundException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally{ if(bfr!=null){ try { bfr.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } if(fr!=null){ try { fr.close(); } catch (IOException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } } }
相关文章推荐
- Spring:整合Struts1
- 【eclipse】更新SDK后,启动时报错“error when loading the SDK”
- 了解 Spring Data JPA
- eclipse 连接手机时提示问号或offline
- 打印图形--第一个java程序
- 【java基础】hashcode与equals分析
- Java 通过代理测试webService接口
- spark环境下实现 CountOnce(NumOnce)
- JSON for java入门
- Eclipse自动编译NDK/JNI的三种方法
- TimerTask、Quartz、Spring-Task 详解
- 转载:Spring中各个JAR包的作用
- Java注解实现拦截
- Springmvc JSON 中文乱码
- 35个java代码优化总结
- Java注解处理器
- Java编程思想笔记01:多态性的理解
- CXF集成Spring
- JAVA正则表达式语法大全
- Java 获取配置文件路径