问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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方法,...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
C9老八校来了!哈工大建筑与设计学院(含深圳建筑学院、国际设计学院)考 ... 刘玉坤的介绍 哈尔滨市有哪些设计院 哈尔滨有哪些建筑设计院 王宏新哈尔滨市城乡规划局副局长 ...快手的时候突然黑屏是怎么回事啊,我尝试了好多办法都打不开,求... 如果遇到这种事情怎么办? 转账转错了转到信用卡上,那么信用卡多出限额的部分能提出来吗 如何在激光打标机上添加字体? 吉林建筑工程学院建筑装饰学院 电气工程及其自动化专业怎么样? 如何用java输出txt文件 用JAVA怎样才能将数据输出到文件的指定位置 如何将java程序输出的结果存到指定文件 java输出一个对象到文件 java输出到TXT文件时怎么加换行? java怎么将命令执行结果输出到文件? java中如何将输出结果放入文件中 java 数据输出到txt文件 java如何把循环遍历结果输出到文本文档? JAVA 如何输出数据到TXT文件内 java如何把输出写到文件中? 戒指一生只能买一个的,说的是啥牌子啊? i do钻戒是不是只能买一次 一个人只能买一次的戒指是哪个? 所有的DR戒指都是只能买一枚嘛? 一生只能买一次的戒指 什么钻戒一生只能买一次? 一生只可以买一次的戒指,意思就是不能买第二个? 在优酷看电影老是卡,怎么办? 急求挖掘机维修、保养的记录表格样板!! java 能不能输出文字到txt文本时,输出到文本的顶行 在java中怎样将整型数组输出到文件中 Java 如何把文本输出到文本框中? 如何将java控制台的输出内容存入到文本文件中 java怎么把system.out的东西输出到文件上 怎么用JAVA把Mysql数据库中的表的数据输出至文本文档中 JAVA,JSP怎么实现将查询结果输出到TXT文档 java 将文字写入文件 我要给公司产品买两件会有优惠的活动做一个推广和宣传,请大家想点宣传语。 求网吧活动广告语和方案!活动主要以免费上网和赠送饮料为主。 节庆活动策划的推广 活动推广计划一般包括哪些内容 促销活动有效推广的方式有哪些 工商银行和农业银行,哪个比较好啊? 中国银行和建行哪个更好? 选哪个银行,比较好?工商,建设,还是,招商银行? 怎么进youtobe 为什么一进Youtube就提示这个?原来都不会 韩国网站进不去, 是不是ie 要设置什么啊? 海马是鱼吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐