javaio流读写表格文件.docx

上传人:b****5 文档编号:7999648 上传时间:2023-01-27 格式:DOCX 页数:7 大小:19.51KB
下载 相关 举报
javaio流读写表格文件.docx_第1页
第1页 / 共7页
javaio流读写表格文件.docx_第2页
第2页 / 共7页
javaio流读写表格文件.docx_第3页
第3页 / 共7页
javaio流读写表格文件.docx_第4页
第4页 / 共7页
javaio流读写表格文件.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

javaio流读写表格文件.docx

《javaio流读写表格文件.docx》由会员分享,可在线阅读,更多相关《javaio流读写表格文件.docx(7页珍藏版)》请在冰豆网上搜索。

javaio流读写表格文件.docx

javaio流读写表格文件

竭诚为您提供优质文档/双击可除

java,io流读写表格文件

  篇一:

javaio流读取文件内容并显示

  javaio流读取文件内容并显示importjava.io.bufferedReader;

  importjava.io.File;

  importjava.io.FilenotFoundexception;importjava.io.FileReader;

  importjava.io.ioexception;

  publicclasst2{

  /**

  *@param苏苏

  */

  publicstaticvoidmain(string[]args){t2t2=newt2();

  t2.readFile();

  }

  publicvoidreadFile(){

  Filefile=newFile("c:

/test.txt");try{

  FileReaderfr=newFileReader(file);//读文件bufferedReaderbr=newbufferedReader(fr);//缓冲读stringcontent;

  try{

  //readline()读一行

  while((content=br.readline())!

=null){system.out.println(content);}

  }catch(ioexceptione){

  e.printstacktrace();

  }

  }catch(FilenotFoundexceptione1){e1.printstacktrace();

  }

  }

  }

  篇二:

java流文件读写操作大全

  packagepk.m11.d14.a1;

  importjava.io.Fileinputstream;

  importjava.io.FilenotFoundexception;

  importjava.io.Fileoutputstream;

  importjava.io.ioexception;

  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();system.out.println("\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){

  }

  }}}

  packagepk.m11.d14.a1;

  publicclassReaderwritertest{

  /******2)它提供的常用方法:

intread();用来读取一个字符,反馈该字符的编1、Reader抽象类的特性:

1)它以字符的方式来读取数据。

码值,即:

一个int型整数,其范围为[0,65535];但当它反馈一个-1时表明结束了。

  ***********2)它提供的常用方法:

voidwrite(intx);用来将给定的整数以字符方2、writer抽象类的特性:

1)它以字符的方式将给定的数据输出。

当给定的数它的常用类:

FileReader文件的字符输入流。

通过案例来理解并掌握FileReader类的应用。

voidclose();用来关闭字符输入流,释放所占资源,确保安全。

据超出了[0,65535]范围时,则会失真。

  式输出。

  }

  packagepk.m11.d14.a1;

  importjava.io.FilenotFoundexception;importjava.io.FileReader;

  importjava.io.ioexception;

  publicclassFileReadertest{

  /***/publicstaticvoidmain(string[]args){//1准备要读取的文件stringpath="d:

/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

  try{

  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;

  try{

  Fos=newFileoutputstrream(f);

  strings=””;//定义空字符串

  byte[]bytes=newbyte[1024];//定义字节数组,存储转换来的字符

  Fos.write(s.getbytes());//把string转化为byte

  }

  举例:

图片的拷贝即从一个磁盘拷贝到另一个磁盘;或从一个电脑到另一个电脑

  思路:

先把图片读到内存,在写入到某个文件里,因为图片是二进制文件,则只能用字节流Filef1=newFile(“c:

\\a.jpg”);

  Fileinputstreamfis=null;

  Fis=newFileinputstream(f1);

  Filef2=newFile(“d:

\\a.jpg”);

  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;try{

  Fr=newFileReader(“c:

\\test.txt”);//创建输出对象

  Fw=newFilewriter(“d:

\\vvv.txt”);

  intn=0;//记录实际读取的字符数

  charc[]=newchar[1024];//定义字符数组,来存放从文件读取的字符

  while((n=fr.read(c))!

==-1){

  strings=newstring(c,0,n);//把字符数组转换为字符串

  system.out.println(s);

  system.out.println(c);

  Fw.write(c);//将字符写入到d盘指定的文件

  }

  }

  第二种:

  buffereReaderbr=null;

  bufferedwriterbw=null;

  try{

  //先创建FileReader对象,然后再升级为bufferedReader

  //先通过FileReader找到文件,再转成bufferedReader

  FileReaderfr=newFileReader(“c:

\\test.txt”);

  br=newbufferedReader(fr);

  //创建Filewriter对象

  Filewriterfw=newFilewriter(“d:

”);

  bw=newbufferedwriter(fw);

  //循环读取文件:

  strings=””;

  while((s=br.readline())!

==null){

  system.out.println(s);

  //输出到磁盘

  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())!

==null){

  system.out.println(s);

  }

  //把上述字符流写到另一个文件或把内存的字符流写到某文件中则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("c:

//programfiles/java/java/file.txt");

  创建一个文件:

f.createmenFile

  创建文件夹:

Filef=newFile(“d:

\\ff”);

  f.mkdir();

  如何列出文件夹下有多少个文件:

Filef=newFile(“d:

\\ff”);

  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类是不对称的,意思是虽然存在可以验证一个简单文件对象属性的很多方法,但是没有相应的方法来改变这些属性。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1