javaio流读写表格文件Word文档下载推荐.docx
- 文档编号:21135928
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:7
- 大小:19.51KB
javaio流读写表格文件Word文档下载推荐.docx
《javaio流读写表格文件Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《javaio流读写表格文件Word文档下载推荐.docx(7页珍藏版)》请在冰豆网上搜索。
篇二:
java流文件读写操作大全
packagepk.m11.d14.a1;
importjava.io.Fileinputstream;
importjava.io.Fileoutputstream;
publicclasscopyFiletest{
/*****/publicstaticvoidmain(string[]args){//1准备要复制的文件和要生成的文件名。
stringpath1="
d:
\\20xx北京地铁规划图.bmp"
;
stringpath2="
f:
\\new20xx北京地铁规划图.bmp"
//2声明Fileinputstreamfis=null;
//用来读取文件Fileoutputstreamfos=null;
//用来存盘文件。
system.out.println("
正在复制文件,请等待......."
//3创建try{fis=newFileinputstream(path1);
//用来读fos=newFileoutputstream(path2);
//用来写结论:
文件的字节可以实现任意文件的处理(如:
复8、将Fileinputstream和Fileoutputstream类配合实现文件的复制。
制任意文件)
intx=fis.read();
while(x!
=-1){//5判断}//8确保存盘成功fos.flush();
\n已将"
+path1+"
复制到"
+path2fos.write(x);
//6存盘x=fis.read();
//7继续读取+"
中了。
"
}catch(FilenotFoundexceptione){}catch(ioexceptione){}finally{//9关闭try{}try{if(fos!
=null){}fos.close();
if(fis!
=null){}fis.close();
}catch(ioexceptione1){
}}}
publicclassReaderwritertest{
/******2)它提供的常用方法:
intread();
用来读取一个字符,反馈该字符的编1、Reader抽象类的特性:
1)它以字符的方式来读取数据。
码值,即:
一个int型整数,其范围为[0,65535];
但当它反馈一个-1时表明结束了。
***********2)它提供的常用方法:
voidwrite(intx);
用来将给定的整数以字符方2、writer抽象类的特性:
1)它以字符的方式将给定的数据输出。
当给定的数它的常用类:
FileReader文件的字符输入流。
通过案例来理解并掌握FileReader类的应用。
voidclose();
用来关闭字符输入流,释放所占资源,确保安全。
据超出了[0,65535]范围时,则会失真。
式输出。
publicclassFileReadertest{
/***/publicstaticvoidmain(string[]args){//1准备要读取的文件stringpath="
/a1.java"
通过FileReader文件的字符输入流来读取文件的内容。
**********/它的常用类:
Filewriter文件的字符输出流。
通过案例来理解并掌握Filewriter类的应用。
voidwrite(stringstr);
用来将给定的字符串输voidclose();
用来关闭字符输出流,释放所占资voidflush();
将缓冲区中的数据一次性输出,以确保输出成功。
源,确保安全。
出。
//2声明FileReaderfr=null;
//3创建try{}catch(ioexceptione){}finally{//8关闭}try{}fr.close();
}catch(ioexceptione){fr=newFileReader(path);
//4读取intx=fr.read();
//读取一个字符while(x!
=-1){//5判断}system.out.println("
\n读取"
+path+"
文件内容完毕。
system.out.print((char)x);
//6显示x=fr.read();
//7继续读取}catch(FilenotFoundexceptione){
篇三:
javaio文件输入输出流总结
文件输入与输出以流的形式进行,同时根据内容不同分为字节和字符两种
字节流的读取与写入读取步骤:
File→Fileinputstream→f.read(bytes)
写入步骤:
File→Fileoutputstream→f.write(bytes)
演示:
读取字节文件即把字节从文件读到内存中Filef=null;
//定义文件类的变量,并为空
f=newFile(“”);
//给变量赋值,表明指向某个文件
因为File没有读写的能力,所以需要用个inputstream
Fileinputstreamfis=null;
//定义文件字节输入流变量
fis=newFileinputstream(f);
//给其赋值,指向目标文件
byte[]bytes=newbyte[1024];
//定义数组,把字节流的字节读到数组中,相当于缓存intn=0;
//记录读取的字节数
while(n=fis.read(bytes)==-1){//以1024字节大小为单位每次读取字节,从fis字节流中,并放到bytes字节组中,读取字节个数为零即读到末尾,则返回数值-1.
strings=newstring(bytes,0,n);
//把字节转换成字符串,0代表:
转换开始的下标;
n代表:
转换字节的长度。
system.out.println(s);
//把字符串打印到显示器上
写入字节文件即把字节从内存中写道文件里
Filef=null;
f=newFile(“d:
\\ss.txt”);
Fileoutputsteamfos=null;
Fos=newFileoutputstrream(f);
strings=””;
//定义空字符串
//定义字节数组,存储转换来的字符
Fos.write(s.getbytes());
//把string转化为byte
举例:
图片的拷贝即从一个磁盘拷贝到另一个磁盘;
或从一个电脑到另一个电脑
思路:
先把图片读到内存,在写入到某个文件里,因为图片是二进制文件,则只能用字节流Filef1=newFile(“c:
\\a.jpg”);
Fis=newFileinputstream(f1);
Filef2=newFile(“d:
Fileoutputstreamfos=null;
Fos=newFileoutputstream(f2);
bytebuf[]=newbyte[1024];
intn=0;
//记录实际读到的字节数
while((n=fis.read(buf))!
==-1){//以buf的大小为单位读取fis文件里的字节,读到内存buf字节组中。
n代表一次读的字节的个数,当没有读到字节时,n的返回数值是-1.
Fos.write(buf);
字符的读取和写入文件字符流:
FileReader→f.read(c);
FileReader→bufferedReader→f.readline();
File→FileReader→bufferedReader→reader.readline();
同理:
Fileweader→f.write(c);
Fileweader→bufferedwriter→f.write();
File→Fileweader→bufferedwriter→reader.write();
文件读取字符流对象FileReaderfr=null;
//写入到文件
Filewriterfw=null;
Fr=newFileReader(“c:
\\test.txt”);
//创建输出对象
Fw=newFilewriter(“d:
\\vvv.txt”);
//记录实际读取的字符数
charc[]=newchar[1024];
//定义字符数组,来存放从文件读取的字符
while((n=fr.read(c))!
==-1){
strings=newstring(c,0,n);
//把字符数组转换为字符串
system.out.println(c);
Fw.write(c);
//将字符写入到d盘指定的文件
第二种:
buffereReaderbr=null;
bufferedwriterbw=null;
//先创建FileReader对象,然后再升级为bufferedReader
//先通过FileReader找到文件,再转成bufferedReader
FileReaderfr=newFileReader(“c:
br=newbufferedReader(fr);
//创建Filewriter对象
Filewriterfw=newFilewriter(“d:
”);
bw=newbufferedwriter(fw);
//循环读取文件:
while((s=br.readline())!
==null){
//输出到磁盘
bw.write(s+”\r\n”);
第三种情况:
//字符流把文件的字符以行的形式读到内存中并显示
Filefile=null;
FileReaderfr=null;
bufferedReaderreader=null;
File=newFile(“c:
\\users\\administrator\\mysql_tmoss.txt”);
Fr=newFileReader(file);
Reader=newbufferedreader(fr);
strings=null;
s=reader.readline()//从输入流中读取一行字符,并赋给字符串s
while((s=reader.readline())!
//把上述字符流写到另一个文件或把内存的字符流写到某文件中则Filefile1=null;
FileReaderfw=null;
bufferedReaderwriter=null;
File1=newFile(“c:
\\users\\administrator\\mysql.txt”);
//如果文件存在
则会覆盖,如果文件不存在则重建一
个Fw=newFileReader(file1);
writer=newbufferedReader(fw);
writer.write(s);
从键盘输入字符
//system.in:
标准”输出流。
此流已打开并准备接受输出数据
inputstreamReaderisr=newinputstreamReader(system.in);
bufferedReaderbr=newbufferedReader(isr);
//从控制台读取一行数据,默认形式为字符串。
stringa1=br.readline();
//转换形式:
Floatnum=Float.parseFloat(a1);
备注:
Fileinputstream:
从文件系统中的某个文件中获取输入字节。
FileReader:
从文件系统中的某个文件中获取输入字符。
Fileinputstream(Filefile):
通过打开一个到实际文件的连接来创建一个Fileinputstream,该文件通过文件系统中的File对象file来指定。
Fileinputstream(stringname):
通过打开一个到实际文件的连接来创建一个Fileinputstream,该文件通过文件系统中的路径名name指定
Read():
从此输入流中读取一个数据字节
Read(byte[]b):
从此输入流中将最多b.length个字节的数据读入一个字节数组中。
Read(byte[]b,intoff,intlen):
从此输入流中将最多len个字节的数据读入一个字节数据中。
File定义一个文件类型的变量,用来指定磁盘中的文件:
Filef=newFile("
//programfiles/java/java/file.txt"
创建一个文件:
f.createmenFile
创建文件夹:
Filef=newFile(“d:
\\ff”);
f.mkdir();
如何列出文件夹下有多少个文件:
if(f.isdirectory()){
Filelists[]=f.listFiles();
For(inti=0;
i system.out.println(“文件名”+lists[i].getname());
记事本读写文件功能实现:
java中构造函数:
作用:
实例化对象
注意:
每一个类中都必须有一个构造函数,可以自己定义;
如果没有定义,则系统会提供一个默
认的构造函数.
要求:
1,构造函数名必须和类名相同,
构造函数只能通过new关键字调用,普通函数需要通过类的实例调用,如果是static方法,则直接通过类名即可调用
构造函数没有返回类型,普通函数必须有返回类类型,不返回用void表示
构造函数是一个特殊的函数,是无返回类型修饰即没有任何返回类型,和类名一模一
样,参数随意。
对象是用相应的构造函数创建出来的,是通过执行相应构造函数里的内容进行的先通过new分配对象内存,然后调用构造函数,执行构造函数
构造这个类的对象的时候就必须执行构造函数·
要有构造函数才能构造一个对象·
·
也就
是说·
一个构造函数的执行和对象的构造是同步的·
或者说·
构造函数执行了之后才能构造对象
构造方法只能是public类名(){}
一个类中可以定义带参数的构造方法,也可以定义不带参数的构造方法以,这样的定
义叫做重载
有的时候调用这个类不必要用到构造函数。
只有你需要用到这个类的对象的时候才会用到它。
1,在java程序中,其原始程序的文件名不能随意命名,必须和public类名称一样,因此在一个独立的原始程序里,只能有一个public类,却可以有许多non-public类。
若是在一个java程序中没有一个类是public,那么该java程序的文件名就可以随意命名了。
2,java程序是由一个或一个以上的类组合而成,程序起始的主体也是被包含在类之中。
这个起始的地方称为main(),
publicstaticvoidmain(stringargs[])//main()method,主程序开始{
…
如前一节所述,main()method之前必须加上publicstaticvoid这三个标识符。
public代表main()公有的method;
static表示main()在没有创建类对象的情况下,仍然可以被运行;
void则表示main()方法没有返回值。
main后的括号()中的参数stringargs[]表示运行该程序时所需要的参数,这是固定的用法,如果现在不了解也没有关系,在以后的章节中会一一介绍。
java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是java中的保留关键字。
system.out是指标准输出,通常与计算机的接口设备有关,如打印机、显示器等。
其后所连接的println,是由print与line所组成的,意义是将后面括号中的内容打印在标准输出设备显示器上。
左、右括号之间的内容,即是欲打印到显示器中的参数,参数可以是字符、字符串、数值、常量或是表达式,参数与参数之间以括号作为间隔。
println()中的变量共有三个,以加号连接这些将被打印的数据。
在此,加号是“合并”的意思,并非作为算术运算符号的用途。
当表达式中有类型不匹配时,有下列的处理方法:
(1)占用较少字节的数据类型会转换成占用较多字节的数据类型。
(2)有short和int类型,则用int类型。
(3)字符类型会转换成short类型。
(4)int类型转换成float类型。
(5)若一个操作数的类型为double,则其它的操作数也会转换成double类型。
(6)布尔类型不能转换至其他的类型。
File类是io包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,能够完成创建,删除和重命名文件,判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间等操作
java能正确处理约定路径分隔符,如果在windows版本的java下用斜线,路径处理依然正确,记住,如果使用windows使用反斜线的约定,就需要在字符串内使用它的转义序列。
java约定是用unix和url风格的斜线来作为路径的分隔符
下面的构造方法可以用来生成File对象
File(stringdirectorypath)这里,directorypath是文件的路径
File定义了很多获取File对象标准属性的方法。
例如:
getname()用于返回文件名getparent()返回父目录名,exists()方法在文件存在的情况下返回true,反之返回false。
然而File类是不对称的,意思是虽然存在可以验证一个简单文件对象属性的很多方法,但是没有相应的方法来改变这些属性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaio 读写 表格 文件