第一篇:Java5_3_文件流_字符流_FileReader、FileWriter
/*
* 字符流的输入与输出
*/
package com.tt.IO;
import java.io.*;
public class Demo6 {
public static void main(String[] args){// TODO Auto-generated method stub//定义输入输出对象
FileReader fr=null;
FileWriter fw=null;
try {
fr=new FileReader(“d:1.txt”);fw=new FileWriter(“d:1_1.txt”);char []c=new char[1024];
int
while((n=fr.read(c))!=-1)
{
////转化成String
//String s=new String(c,0,c.length);//System.out.println(s);
fw.write(c, 0, c.length);}
} catch(Exception e){
// TODO Auto-generated catch blocke.printStackTrace();
}
//必须关闭
finally
{
try {
fr.close();
fw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第二篇:Java5_4_文件流_缓冲字符流_BufferedReader、BufferedWriter
/*
* 功能:缓冲字符流
*/
package com.tt.IO;
import java.io.*;
public class Demo7 {
public static void main(String[] args){// TODO Auto-generated method stub//先创建FileReader
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
BufferedWriter bw=null;
try {
fr=new FileReader(“d:1.txt”);br=new BufferedReader(fr);
fw=new FileWriter(“d:1_2.txt”);bw=new BufferedWriter(fw);
String s=“";
//循环读取,当读完时返回null
while((s=br.readLine())!=null){
bw.write(s+”rn");
}
} catch(Exception e){
// TODO Auto-generated catch blocke.printStackTrace();
}
finally
{
try {
br.close();
bw.close();
} catch(IOException e){
// TODO Auto-generated catch blocke.printStackTrace();
}
}
}
}
第三篇:课题4:流和文件
实习课题21:流和文件
实训目的 会使用java.io包中的常用类进行操作
实训内容
练习一: 在C:下创建一个名为Letter的目录。
编写一个程序来显示下列选项:
1:编写请假条
2:查看请假条
根据用户的选择执行以下操作。
如果所选的选项是“撰写请假条”,则应显示下列选项。
病假
事假
根据用户的选择,在练习1中所创建的Letter目录下创建一个名为Letter.txt的文件,其内容如下:
寄信人地址 用户输入
收件人地址 用户输入
签名 用户输入
日期 用户输入
正文
病假 我因发烧,请假一天
事假 参加婚礼,于2.27请假一天
PrintWriter BufferedWriter
第四篇:java 文件与输入输出流
实验2文件与输入输出流(1)
一、实验目的 能够使用File类表示文件或目录,获取相关信息,并进行文件操作; 能够利用InputStream和OutputStream的子类进行字节读、写操作,明白其优点及不足;
能够用FileInputStream和FileOutputStream进行文件读写的操作; 理解“逐层包装”思想,能够利用“数据流”(DataInputStream和DataOutputStream)包装字节流,方便各类数据的读写;
能够利用“缓冲字节流”(BufferedInputStream和BufferedOutputStream)包装字节流,加快数据的读写速度;
熟知System.in和System.out是PrintStream的实例。
二、实验步骤
在Eclipse环境中导入项目“code(lab_2)”,然后按要求完成各小题:
1.打开FileTest.java文件,请按下列要求进行操作:
(1)按要求填充程序所缺代码;
(2)程序的运行需要用到一个命令行参数,请分别用一个文件、目录作参数来运行程序,看一看结果有什么不同。
(在Eclipse中设置命令行参数方法:Run/Open Run Dialog „/(x)=Arguments设置)
2.在上一题的基础上,修改程序,使之具备输出指定目录下所有子目录中文件绝对路径名、大小的功能,如下所示:
子目录:C:jdk1.6.0sample
子目录:C:jdk1.6.0samplewebservices
子目录:C:jdk1.6.0samplewebservicesEbayServer
文件: C:jdk1.6.0samplewebservicesEbayServerbuild.properties,大小: 512 字节 文件: C:jdk1.6.0samplewebservicesEbayServerbuild.xml,大小: 3168 字节1
……
提示:参考课件 FileSpace.java内容,通过一个以“路径名”为参数的静态方法来实现:该方法先判断“路径名”是一个文件,还是一个目录?如果是文件,则输出其绝对路径和大小;若为一个目录,则先显示目录绝对路径,再列出该目录下的所有子目录和文件,通过循环和递归方法来执行后续处理。
3.文件FileOutputStreamTest.java的功能是:利用FileOutputStream类向myfile.txt文件写入'0'~'9'和“用字节流写入文件内容”,请填充程序所缺代码,并运行程序。然后打开myfile.txt文件,查看其内容是否与要求相符?
4.文件FileInputStreamTest1.java的功能是:利用FileInputStream类以“逐字节”方式读取myfile.txt文件内容,并输出。请填充程序所缺代码,并运行程序。问题:为什么程序输出的内容为乱码?
5.在FileInputStreamTest1.java的基础上,编写程序FileInputStreamTest2.java,利用FileInputStream类以“字节数组”方式读取myfile.txt文件内容,能正确输出,解决乱码问题。
思考题:乱码问题是怎样解决的?
6.若要将信息“Java开发典型模块大全”(书名)、“明日科技”(作者)、79.5(价格)等信息以UTF、double类型保存到文件books.txt中,请用“数据流”类编程实现。
第五篇:流现代诗歌
一场大雨降临在伦敦的街头
人群被好心的双层巴士收留
流浪乐队在弹奏
电话亭旁逗留
幻想电波中传来异国的问候
没有地址的信要向哪里寄邮
冰凉的邮筒却都欣然地接受
高脚酒杯 新调的酒
轻抿一小口
威士忌的蒸馏
还是无法承受
无意地回头
夏洛克还是没有吃桌上的冷烤肉
恰巧捕捉到凝神时那深邃的眼眸
泰晤士河无声地流
街边小店里音符轻柔
咖啡的苦涩蔓延在心头
门前略显苍老的歌手
紧握的吉他陈旧
脚步本没有停留
心有一秒的颤抖
橱窗通透
花匠微笑着向蓝眼睛的小姑娘招手
母亲在烘焙店里等候
嘱咐披萨多调些奶油
威斯敏斯特教堂前仰首
仿佛还有威廉王子幸福的残留
摩天轮下流年已入扣
停留不会太久
祝福会毫无保留
奔向夜的大本钟
低沉的回音沉积了时光淡淡的愁
落地的窗想挽留
无奈华灯初上 余晖已找不到借口
圣潘克拉斯的繁忙路口
相聚和离别在时空中杂糅
会面之地见证了太多不舍的回首
或许少了些许痛的温柔
也许这里才是最终的出口
是时候结束这来自好奇的漫游
至少已和美丽与梦邂逅
归宿在远方 心也不再出走