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

本文目录
- 编写一个Java程序读取桌面的testfile.txt文件,并在控制端输出其内容
- JAVA编程:读文件,按行输出文件内容
- java 如何读取文档中的内容 并打印
- 请教,怎么用JAVA来读取二进制文件并输出文件内容
- java io怎么读取文件并输出到控制台上
- java中读入和输出文本文件
- 如何用java读取一个txt 文件内的内容并把它
- java怎么读入文件,并逐行输出
- 如何用java从txt读取文本,并处理后输出新的文本
- java读取文件内容计算平均值并输出到新的文件
编写一个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中读入和输出文本文件
写文件
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();
}
}
}读文件
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();
}
}

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








