java读取文件内容并输出(编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容)

:暂无数据 2026-09-10 01:30:02 :0

java读取文件内容并输出(编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容)

大家好,如果您还对java读取文件内容并输出不太了解,没有关系,今天就由本站为大家分享java读取文件内容并输出的知识,包括编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容

摘要 1.

首先,进入开发软件之后,编写主程序入口。

2.

创建流对象,注意这里的流对象一般是已经存在的文件,而且,如果输入不存在的文件也是...

3.

定义一个数组,为了提高程序的读取速度,让内存每次一一个数组的长度进行读取,...

4.

定义while循环条件,当读取的长度不为-1时,继续执行,如果为-1说明读取完毕

咨询记录 · 回答于2021-12-16

编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容

FileWriter fw=null;BufferedWriter bw=null;try { fis=new FileInputStream(“d:\\test1.txt“);sc=new Scanner(fis);fw=new...

1.

首先,进入开发软件之后,编写主程序入口。

2.

创建流对象,注意这里的流对象一般是已经存在的文件,而且,如果输入不存在的文件也是...

3.

定义一个数组,为了提高程序的读取速度,让内存每次一一个数组的长度进行读取,...

4.

定义while循环条件,当读取的长度不为-1时,继续执行,如果为-1说明读取完毕

JAVA编程:读文件,按行输出文件内容

其实你贴的代码并没有问题

不过你可能也发现了,出现了乱码。当然这个乱码不是必然产生的。

这段代码或使用当前环境默认的编码方式去读取test.txt的字符串,如果默认编码与test.txt的编码不一致就可能会导致乱码。

这里附上另一段代码,自定义编码方式

public static void main(String args) {
  try {
   // 将D:/test.txt文件读取到输入流中
   InputStream input = new FileInputStream(“D:/test.txt“);
   // 创建BufferedReader,以gb2312的编码方式读取文件
   BufferedReader reader = new BufferedReader(new InputStreamReader(input, “gb2312“));
   String line = null;
   // 按行读取文本,直到末尾(一般都这么写)
   while ((line = reader.readLine()) != null) {
    // 打印当前行字符串
    System.out.println(line);
   }
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

java 如何读取文档中的内容 并打印

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Brdemo {
public static void main(String args) throws IOException {

FileInputStream fis
= new FileInputStream(
“src/day03/BrDemo.java“);//要读的文件路径

InputStreamReader isr
= new InputStreamReader(fis);//字符流

BufferedReader br
= new BufferedReader(isr); //缓冲
String line = null;

while((line=br.readLine())!=null){//字符不等于空
System.out.println(line);//一行一行地输出
}
br.close();//关闭文件
}
}

请教,怎么用JAVA来读取二进制文件并输出文件内容

Java读取二进制文件,以字节为单位进行读取,还可读取图片、音乐文件、视频文件等,
在Java中,提供了四种类来对文件进行操作,分别是InputStream OutputStream Reader Writer ,前两种是对字节流的操作,后两种则是对字符流的操作。
示例代码如下:
public static void readFileByBytes(String fileName){
File file = new File(fileName);
InputStream in = null;
try {
System.out.println(“一次读一个“);
// 一次读一个字节
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != -1) {
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}

java io怎么读取文件并输出到控制台上

直接说问题原因:你只定义byte数组,但没有把文件流放入到数组中,所以打印的string字符串内容是一串空格(看我图1)。

解决方法:int len = fis.read(); read 方法加入参数bys,这样才能把fis的内容注入bys里面。

顺便说下,FileInputStream不能正确输出中文,因为这个是按字节输出的,每个中文站2个字节,会出现乱码。下面给出正确代码截图,和运行截图(图2 、3)

java中读入和输出文本文件

  1. 写文件


    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.UnsupportedEncodingException;
    import java.io.Writer;

    public class WriteFile {
        public static void main(String args) {
            File file = new File(“F:“ + File.separator + “abcd.txt“);
            try {
                // 注意,这个地方,那个true的参数,代表如果这个文件已经存在了,就把新的内容添加到该文件的最后
                // 如果你想重新创建新文件,把true改成false就好了
                Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), “GBK“);
                StringBuilder builder = new StringBuilder();
                for (int i = 0; i 《 100; i++) {
                    int temp = (int) ((Math.random() + 1) * 1000);
                    builder.append(String.valueOf(temp));
                    builder.append(“|“);
                    temp = (int) ((Math.random() + 1) * 1000);
                    builder.append(String.valueOf(temp)).append(“\n“);
                }
                writer.write(builder.toString());
                writer.close();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
  2. 读文件


    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;

    public class ReadFile {
        public static void main(String args) {
            File file = new File(“F:“ + File.separator + “abcd.txt“);
            String s = ““;
            try {
                InputStreamReader read = new InputStreamReader(new FileInputStream(file), “GBK“);
                BufferedReader reader = new BufferedReader(read);
                String line;
                while ((line = reader.readLine()) != null) {
                    s += line + “\n“;
                }
                reader.close();
                read.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            System.out.println(s);
        }
    }数据的格式:

如何用java读取一个txt 文件内的内容并把它

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;

public class H {
/**
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding=“GBK“;
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println(“找不到指定的文件“);
}
} catch (Exception e) {
System.out.println(“读取文件内容出错“);
e.printStackTrace();
}

}

public static void main(String argv){
String filePath = “L:\\20121012.txt“;
// “res/“;
readTxtFile(filePath);
}

}

java怎么读入文件,并逐行输出

java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后文件,文本的编码是utf-8,然后用流逐行读取输出,如下:

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;





public class TestC {

public static void main(String args){
//获取要读取的文件
 File readFile=new File(“D://home/a.txt“);
 //输入IO流声明
        InputStream in=null;
        InputStreamReader ir=null;
        BufferedReader br=null;
        
        try {
         //用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,“utf-8“);
//字符输入流中读取文本,这样可以一行一行读取
br= new BufferedReader(ir);
String line=““;

//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);

}

        } catch (Exception e) {

e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try {

if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
} catch (Exception e2) {

}

}
    
}


}

结果:
helloworld
您好
123456

如何用java从txt读取文本,并处理后输出新的文本

public static void main(String args) throws IOException,
ClassNotFoundException {
try {
FileInputStream in = new FileInputStream(//创建输入流
“E:\\0326java\\javase\\src\\io\\TestFileInputStream.java“);
FileOutputStream out = new FileOutputStream(“E:\\1.txt“);//创建输出流

int i = 0;
while ((i = in.read()) != -1) {
System.out.print((char) i);//循环读取文件数据
out.write(i);//每读一个数据输入到1.txt中
}
out.flush();
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

java读取文件内容计算平均值并输出到新的文件

在工程目录下,输入文件是123.txt 输出result.txt
package zhidao;

import java.io.FileNotFoundException;
import java.io.IOException;

public class zhidao {
public static void main(String args) throws IOException {
int average=0;
int count=0;
String strInput;
java.io.BufferedReader reader=new java.io.BufferedReader(new java.io.FileReader( “.\\123.txt “));
java.io.BufferedWriter writer=new java.io.BufferedWriter(new java.io.FileWriter( “.\\result.txt “));
if ((strInput=reader.readLine())!=null)
{
String strItems = strInput.split(“ “);
for(String item:strItems)
{

average+=Integer.parseInt(item);
count++;

}
}
writer.write(Double.toString(average/(count*1.0)));
reader.close();
writer.close();
}
}

如果你还想了解更多这方面的信息,记得收藏关注本站。

java读取文件内容并输出(编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容)

本文编辑:admin

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表