java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释相关的知识,希望对你有一定的参考价值。

java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释最好 !!!求大神知道怎么做

FileInputStream file=new FileInputStream(//这里写文件路径和名字);
BufferedReader reader=new BufferedReader(new InputStreamReader(file));//这里得到流
while((String b=reader.readerLine())!=null)//这里都文件一行一行的都
system.out.priteln(b);//输出到控制台

求采纳 纯手打追问

这程序我在eclipse 里报错啊

追答

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
public class ds
public static void main(String[] args) throws Exception
FileInputStream file=new FileInputStream("32.txt");//这里写文件路径和名字);
BufferedReader reader=new BufferedReader(new InputStreamReader(file));//这里得到流
String b="";
while((b=reader.readLine())!=null)//这里都文件一行一行的都
System.out.println(b);;//输出到控制台



32.txt 改成你文件的路径 +文件名 就没问题了 手打 出了点错误 这样就对了

参考技术A public static String concatStr() throws IOException

FileReader fr = null;
BufferedReader reader = null;

fr = new FileReader("F:\\123.txt");
reader = new BufferedReader(fr);
StringBuffer sb = new StringBuffer();
String line;
while ((line = reader.readLine()) != null)
sb.append(line);
system.out.println(line);


return sb.toString();

参考技术B 程序如下:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class OpenFile extends JFrame implements ActionListener

private JButton openButton; //打开按钮
private JButton exitButton; //退出按钮
private JTextArea textArea; //文本区域
private JScrollPane scrollPane; //带滚动条的面板
private JPanel panel; //普通面板
private JPanel topPanel; //上部面板

public OpenFile()

openButton = new JButton("open"); //实例化打开按钮
exitButton = new JButton("exit");//实例化退出按钮
textArea = new JTextArea(15,44);//实例化文本域
panel = new JPanel();//实例化面板
panel.add(openButton);//向面板中添加按钮
panel.add(exitButton);//向面板中添加按钮
scrollPane = new JScrollPane(textArea,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); //实例化带滚动条的面板

topPanel = new JPanel();//实例化面板
topPanel.add(scrollPane); //向面板中添加带滚动条的面板
setLayout(new BorderLayout(3,3)); //指定布局模式

add(panel,BorderLayout.SOUTH); //将按钮面板添加到窗体南部或叫底部
add(topPanel,BorderLayout.CENTER); //向窗体添加内容面板

setTitle("File Reader"); //设置窗体标题
setBounds(100, 100, 500, 350); //指定窗体显示位置及大小
setResizable(false); //设定窗体大小不可改变
setVisible(true); //设定窗体可见性

openButton.addActionListener(this); //打开按钮添加事件监听
exitButton.addActionListener(this);//退出按钮添加事件监听


public static void main(String[] args)

new OpenFile();

@Override
public void actionPerformed(ActionEvent e)

JFileChooser fileChooser = new JFileChooser(); //文件选择器
File file = null; //声明文件对象
int result = 0; //文件选择器结果
if(e.getSource() == this.openButton) //如果点击的是打开文件按钮

fileChooser.setApproveButtonText("确定"); //设置文件选择窗体按钮文字
fileChooser.setDialogTitle("打开文件"); //设置文件选择窗体标题
result = fileChooser.showOpenDialog(this); //在当前窗体显示
System.out.println(result);
if(result == JFileChooser.APPROVE_OPTION) //如果确定所选择的文件

file = fileChooser.getSelectedFile(); //取得所选的文件
try

Scanner reader = new Scanner(new FileReader(file)); //将文件放入读取流
reader.useDelimiter("\r\n"); //以回车换行作为读取分隔符
while(reader.hasNext()) //如果还是内容

String content = reader.next(); //当前读取的内容
System.out.println(content); //将内容打印到控制台
this.textArea.setText(this.textArea.getText() + content); //将内容显示到文本域


catch (FileNotFoundException e1)

e1.printStackTrace();





if(e.getSource() == this.exitButton)

System.exit(1); //退出窗体




有问题欢迎提问,满意请采纳!追问

大神 看到你这代码我就跪了

追答

跪啥呢,一句句写出来,一句句帮你注释,还亲自验证过功能完善性,功能完备且健壮。
你直接复制粘贴就能运行了,你还想什么呢^_^

碰到我这样用心的回答你已经很走运了,你不会能看中文都明白了,直接采纳呗!

本回答被提问者和网友采纳

以上是关于java题 任选一个文件,使用文件输入流,将其数据读取出来,并打印到控制台!! 代码简单能够有注释的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题|列举常用字节输入流和输出流

10.0输入/输出

Java基础面试题

java 中简述使用流进行读写文本文件的步骤?

Java实现文件写入——IO流(输入输出流详解)

java IO使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中