当前位置: 首页 > 编程笔记 >

java实现输入输出流代码分享

边国安
2023-03-14
本文向大家介绍java实现输入输出流代码分享,包括了java实现输入输出流代码分享的使用技巧和注意事项,需要的朋友参考一下

1,编写一个程序,读取文件test.txt的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。

 package src;
 
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.IOException;
 
 public class Test {
 
   public static void main(String[] args) {
     File f = new File("src\\test.txt");//文件在src名为test.txt中
     try {
       FileReader fr = new FileReader(f);//将文件读取到内容中
       int m;
       while((m=fr.read())!=-){
         System.out.print((char)(m));
       }
     } catch (FileNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
 }

2,编写一个程序实现如下功能,从当前目录下的文件fin.txt中读取80个字节(实际读到的字节数可能比80少)并将读来的字节写入当前目录下的文件fout.txt中

 package src;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 
 public class Test {
 
   public static void main(String[] args) {
     File f = new File("src\\fin.txt");//src下fin.txt文件
     File f = new File("src\\fout.txt");//src下fout.txt文件
     
     try {
       FileInputStream fis = new FileInputStream(f);
       FileOutputStream fos = new FileOutputStream(f);
       
       byte[] temp = new byte[];//定义一个字节数组
       fis.read(temp);//读到内存中
       fos.write(temp);//写到文件
       
       fis.close();
       fos.close();
     } catch (FileNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
     
   }
 }

3,使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。

 package src;
 
 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 Test {
 
   public static void main(String[] args) {
     File f = new File("src\\fin.txt");//src下fin.txt文件
     File f = new File("src\\fout.txt");//src下fout.txt文件
     
     try {
       FileReader fr = new FileReader(f);
       FileWriter fw = new FileWriter(f);
       
       BufferedReader br = new BufferedReader(fr);
       BufferedWriter bw = new BufferedWriter(fw);
       
       String temp;
       int i=;
       while((temp=br.readLine())!=null){
         bw.write(i+","+temp);
         bw.newLine();//换行
         i++;
       }
       bw.flush();//把缓冲区内容写到文件
       br.close();
       bw.close();
       br.close();
       bw.close();
     } catch (FileNotFoundException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
 }

4,编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入"quit",则程序结束。

 package src;
 
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.util.Scanner;
 
 public class Test {
 
   public static void main(String[] args) {
     File f = new File("src\\input.txt");
     try {
       FileWriter fw = new FileWriter(f);
       Scanner scanner = new Scanner(System.in);
       String temp;
       while(!((temp=scanner.nextLine()).equals("quit"))){
         fw.write(temp);
       }
       fw.close();
     } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
 }

5,编写一个程序实现如下功能,文件fin.txt是无行结构(无换行符)的汉语文件,从fin中读取字符,写入文件fou.txt中,每40个字符一行(最后一行可能少于40个字)

 package src;
 
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
 public class Test {
 
   public static void main(String[] args) {
     File f=new File("src\\fin.txt");
     File f=new File("src\\fout.txt");
     try {
       FileReader fr=new FileReader(f);
       FileWriter fw=new FileWriter(f);
       
       char temp[]=new char[];
       int len;
       while((len=fr.read(temp))!=-)
       {
         if(len==)
          fw.write(new String(temp)+"\n");
         else
           fw.write(temp, , len);
       }
       fr.close();
       fw.close();
       
     } catch (FileNotFoundException e) {
       // TODO 自动生成的 catch 块
       e.printStackTrace();
     } catch (IOException e) {
       // TODO 自动生成的 catch 块
       e.printStackTrace();
     }
   }
 }
 类似资料:
  • 本文向大家介绍JAVA输出流与输入流代码实例,包括了JAVA输出流与输入流代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JAVA输出流与输入流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 输出流 编程入门的第一个程序,输出一串字符串 输入流 输入流需要引用包的概念,包里面存放的是类。输入流需要实例化InputStr

  • 本文向大家介绍node 标准输入流和输出流代码实例,包括了node 标准输入流和输出流代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了node 标准输入流和输出流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用node 在 CMD 控制台获取输入的指令: 方式一: 方式二: 以上就是本文的全部内容,希望对大家的学习

  • 本小节将会介绍基本输入输出的 Java 标准类,通过本小节的学习,你将了解到什么是输入和输入,什么是流;输入输出流的应用场景,File类的使用,什么是文件,Java 提供的输入输出流相关 API 等内容。 1. 什么是输入和输出(I / O) 1.1 基本概念 输入/输出这个概念,对于计算机相关专业的同学并不陌生,在计算中,输入/输出(Input / Output,缩写为 I / O)是信息处理系

  • 我想用java代码调用一个外部程序,然后Google告诉我Runtime或ProcessBuilder可以帮助我完成这项工作。我试过了,结果发现java程序无法退出,这意味着子进程和父进程都将永远等待。它们要么挂起,要么陷入僵局。 有人告诉我原因是子进程的缓存太小了。当它试图将数据返回给父进程时,但是父进程没有及时读取它,然后他们两个都挂起了。所以他们建议我叉一个线程来负责读取子进程的缓存数据。我

  • 本文向大家介绍php 输入输出流详解及示例代码,包括了php 输入输出流详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 最近在学习http协议!为了更好理解http协议,看了一下nodejs的http的模块!感觉收获还是挺多的。比如我用http的request发一个请求: 上述代码的意思是发送数据'name=liuzhang&age=28',回调是响应的对象,把服务器响应的数据打印出来!

  • 问题内容: 我下面有以下代码示例。你可以在其中输入的命令,即回显结果。但是,先读后。其他输出流不起作用? 为什么会这样或我做错了什么?我的最终目标是创建一个线程计划任务,该任务定期执行对/ bash的命令,因此必须一前一后工作,而不能停止工作。我也一直在经历错误的任何想法? 谢谢。 问题答案: 首先,我建议更换生产线 与线 ProcessBuilder是Java 5中的新增功能,它使运行外部进程更