最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java.io.包内常用类及方法

来源:动视网 责编:小OO 时间:2025-09-26 04:11:57
文档

java.io.包内常用类及方法

java.io.*包内常用类及方法杜伟健版权声明:本资料只免费提供给2011级软件7班同学使用,其他任何未经授权的人擅自传播、印制,均视为侵权行为。一、文本文件(TextFile)1、输出(output)类(tothefile)(1)PrintWriter注意:不可以接文件名,可通过套用FileOutputStream来实现。例如PrintWriteroutputStream=newPrintWriter(newFileOutputStream("out.txt");常用方法:print()、
推荐度:
导读java.io.*包内常用类及方法杜伟健版权声明:本资料只免费提供给2011级软件7班同学使用,其他任何未经授权的人擅自传播、印制,均视为侵权行为。一、文本文件(TextFile)1、输出(output)类(tothefile)(1)PrintWriter注意:不可以接文件名,可通过套用FileOutputStream来实现。例如PrintWriteroutputStream=newPrintWriter(newFileOutputStream("out.txt");常用方法:print()、
java.io.*包内常用类及方法

杜伟健

版权声明:本资料只免费提供给2011级软件7班同学使用,其他任何未经授权的人擅自传播、印制,均视为侵权行为。

一、文本文件(Text File)

1、输出(output)类  (to the file)

(1)PrintWriter

注意:不可以接文件名,可通过套用FileOutputStream来实现。

例如PrintWriter outputStream =new PrintWriter(new FileOutputStream("out.txt");

          常用方法:print()、println():写文件 ,close():保存并关闭文件。

(2)FileOutputStream

    注意:可以接文件名。

例:public static void main(String[] args)

{

       PrintWriter outputStream = null;

       try

       {

           outputStream = new PrintWriter(new FileOutputStream("out.txt"));

       }

       catch(FileNotFoundException e)

       {

           System.out.println("Error opening the file out.txt.");

           System.exit(0);

       }

       System.out.println("Enter three lines of text:");

String line = null;

int count;

for (count = 1; count <= 3; count++)

       {

           line = scan.nextLine();

           outputStream.println(count + "  " + line);

       }

       outputStream.close();

       System.out.println("... written to out.txt.");

}

2、输入(input)类  (from the file)

(1)BufferedReader

    注意:不可以接文件名,可通过套用FileReader来实现。

          例如:BufferedReader inputStream =new BufferedReader(new FileReader("data.txt"));

    常用方法:read():读取一个字符,readLine():读取一行。读到文章结尾,返回-1。

例:int count = 0;

String line = inputStream.readLine();

while (line != null)

{

   count++;

       outputStream.println(count + " " + line);

       line = inputStream.readLine(); 

}

    补充:读取一个单词用java.util.*包内的StringTokenizer类

例:String inputLine = scan.nextLine();

StringTokenizer wordFinder =new StringTokenizer(inputLine, " \\n.,");

while(wordFinder.hasMoreTokens())

{

       System.out.println(wordFinder.nextToken());

}

(2)FileReader

    注意:可以接文件名。

二、二进制文件(Binary File)

1、输出(output)类  (to the file)

  (1)ObjectOutputStream

     注意:不可以接文件名,可通过套用FileReader来实现。

       例如:ObjectOutputStream outputStream=new ObjectOutputStream(new FileOutputStream("numbers.dat"));

       常用方法:writeInt(int n),writeDouble(double x),writeBoolean(boolean b),

writeUTF(String s),writeChar((int) 'A')写入数值,close():保存并关闭文件。

  (2)FileOutputStream

       注意:可以接文件名。

2、输入(input)类  (from the file)

  (1)ObjectInputStream

       注意:不可以接文件名,可通过套用FileReader来实现。

             例如:ObjectInputStream inStream =new ObjectInputStream (new FileInputStream("numbers.dat"));

       常用方法:readInt(),readDouble(),readBoolean()读取数值,close():保存并关闭文件。

  (2)FileInputStream

       注意:可以接文件名。

例:public static void main(String[] args) 

{

      String fileName = null;

      try

{

         System.out.println("Enter file name:");

         fileName = scan.nextLine();

         ObjectInputStream inputStream =new ObjectInputStream(new FileInputStream(fileName));

         int n;

         System.out.println("Reading nonnegative ");

         System.out.println("in the file " + fileName);

         n = inputStream.readInt();

while (n >= 0)

 {

            System.out.println(n);

            n = inputStream.readInt();

         }

         System.out.println("End of reading from file.");

         inputStream.close();         

      }

      catch(IOException e)

 {

System.out.println(…);

      }

   }

三、注意点

1、每个read方法都抛出IOException。

2、read到文章结束会抛出EOFException。

3、读取错误数据类型,不会出现错误信息。

例:try

    {

        DataInputStream inputStream =new DataInputStream(new FileInputStream("numbers.dat"));

        int n;

        System.out.println("Reading ALL the integers");

        System.out.println("in the file numbers.dat.");

        try

        {

            while (true)

            {

                n = inputStream.readInt();

                System.out.println(n);

            }

        }

        catch(EOFException e)

        {

            System.out.println("End of reading from file.");

        }

        inputStream.close();

    }

    catch(FileNotFoundException e)

    {

        System.out.println("Cannot find file numbers.dat.");

    }

    catch(IOException e2)

    {

        System.out.println("Problem with input from file numbers.dat.");

}

文档

java.io.包内常用类及方法

java.io.*包内常用类及方法杜伟健版权声明:本资料只免费提供给2011级软件7班同学使用,其他任何未经授权的人擅自传播、印制,均视为侵权行为。一、文本文件(TextFile)1、输出(output)类(tothefile)(1)PrintWriter注意:不可以接文件名,可通过套用FileOutputStream来实现。例如PrintWriteroutputStream=newPrintWriter(newFileOutputStream("out.txt");常用方法:print()、
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top