java中读入和输出文本文件
发布网友
发布时间:2022-04-24 18:40
我来回答
共2个回答
热心网友
时间:2023-11-02 20:51
写文件
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);
}
}
数据的格式:追问我的意思是将读入的数据进行处理,比如将读入的数存入到一个整型数组里面,然后对这些整型数进行加减运算。如何将读入的字符串转换成相应的整型数?
追答InputStreamReader read = new InputStreamReader(new FileInputStream(file), "GBK");
BufferedReader reader = new BufferedReader(read);
String line;
int temp = -1;
int count = 1;
while ((line = reader.readLine()) != null) {
System.out.print("Line" + count++ + ":");
String[] arr = line.split("\\|");
for(String s : arr) {
temp += Integer.parseInt(s);
}
System.out.println(temp);
temp = -1;
}
把每行字符串用 | 分割,得到数组,再把数组里的字符串转换成数字并求和输出。
有字数*,只发try里面的这些。
热心网友
时间:2023-11-02 20:52
/**
* 测试3:从文本文件中读取数据
*/
static void testExample03(){
//1、在内存中打开要读取文件的字符流对象
try {
Reader reader=new FileReader("e:/ReadMe.log");
//2、从字符流中读取数据
//一次读取一个字符(麻烦)
/*int num=reader.read();
System.out.println((char)num);
num=reader.read();
System.out.println((char)num);*/
//一次读取一个数组(必须确定数组的长度)
/*char[] cbuf=new char[10];
reader.read(cbuf);
System.out.println(new String(cbuf));*/
//循环读取,一次就读一个
int ch=reader.read();
StringBuffer buffer=new StringBuffer();
while(ch!=-1){ //读取成功
buffer.append((char)ch);
ch=reader.read();
}
System.out.println(buffer.toString());
//3、关闭流
reader.close();
} catch (FileNotFoundException e) {
System.out.println("要读取的文件不存在:"+e.getMessage());
} catch (IOException e) {
System.out.println("文件读取错误:"+e.getMessage());
}
}
/**
* 测试4:向文本文件中写入数据
*/
static void testExample04(){
System.out.println("请输入内容:");
String text=input.next();
try {
//1、打开流
Writer w=new FileWriter("e:/测试.txt",true);
//2、写入内容
w.write(text);
//3、关闭流
w.close();
} catch (IOException e) {
System.out.println("文件写入错误:"+e.getMessage());
}
}
/**
* 测试5:使用效率高的字符流读写数据
*/
static void testExample05(){
try {
//1、创建流对象
Reader reader=new FileReader("e:/ReadMe.log");
//构建高效流对象
BufferedReader buffReader=new BufferedReader(reader);
//2、读取一行字符串
String line=buffReader.readLine();
StringBuffer buffer=new StringBuffer();
while(line!=null){
buffer.append(line+"\r\n");
line=buffReader.readLine();
}
System.out.println(buffer.toString());;
//3、关闭流
buffReader.close();
reader.close();
Writer w=new FileWriter("e:/NewReadMe.txt");
BufferedWriter buffWriter=new BufferedWriter(w);
buffWriter.write(buffer.toString());
buffWriter.close();
w.close();
System.out.println("写入成功!");
} catch (FileNotFoundException e) {
System.out.println("要读取的文件不存在:"+e.getMessage());
} catch (IOException e) {
System.out.println("文件读取错误:"+e.getMessage());
}
}
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;imp...
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)...
JAVA编程:读文件,按行输出文件内容
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, "g...
Java里的IO为什么输入是读数据,输出是写入数据。。怎么理解的?我怎么...
可能一般人理解的输入输出是对文件本身而言的,比如会认为输入就是把数据写入到文件中,输出是把文件中的内容读出来。java IO中的输入输出目标对象是内存空间,比如输入流,是指从文件中或者其他地方读取数据输入到内存中,而输出流是指把内存中的内容输出到其他地方,是相对于内存而言的。
使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添...
public class App {public static void main(String[] args) throws FileNotFoundException, IOException {try (FileInputStream inputStream = new FileInputStream(new File("d:\\temp\\abc.txt"));InputStreamReader streamReader = new InputStreamReader(inputStream);BufferedReader reader = new ...
Java从命令行读取输入然后输出到文本文件的问题
import java.io.*;public class InputName { public static void main(String[] args) throws IOException { System.out.println("请输入姓名(结束请敲两次回车键):"); InputStreamReader keyBoard = new InputStreamReader(System. in ); BufferedReader br = new BufferedReader(keyBoa...
JAVA 的输入输出,读取写入文件
import java.io.RandomAccessFile;/ 将内容追加到文件尾部 / public class AppendToFile { / A方法追加文件:使用RandomAccessFile param fileName 文件名 param content 追加的内容 / public static void appendMethodA(String fileName, String content){ try { // 打开一个随机访问文件流,按读写...
java中输出txt文件
不清楚楼主具体是哪里不懂,先给个大概思路,后台也就是action或servlet中利用java.io包把文本读出来,然后setAttribute()到页面上去,页面上textarea取set进去的值就ok了 写文件大同小异,流程相反 附上io的一个例子 final int BUFFER_LENGTH=1024;public void formatFlie(String fileName) { char[]...
java中对文件进行读写操作的基本类是什么?
1 输入输出抽象基类InputStream/OutputStream ,实现文件内容操作的基本功能函数read()、 write()、close()、skip()等;一般都是创建出其派生类对象(完成指定的特殊功能)来实现文件读写。在文件读写的编程过程中主要应该注意异常处理的技术。2 FileInputStream/FileOutputStream:用于本地文件读写(二...
Java编程:如何一行一行读取TXT文档?
public static void main(String args[])throws Exception{ File file = new File("D:\\Test.java");//Text文件 BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null;while((s = br.readLine())!=null){//使用readLine方法,...