javatxt读写的简单介绍

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

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

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java如何从数据库读取数据并写入txt文件?

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!

[java] view plain copy

package edu.thu.keyword.test;  

  

import java.io.File;  

import java.io.InputStreamReader;  

import java.io.BufferedReader;  

import java.io.BufferedWriter;  

import java.io.FileInputStream;  

import java.io.FileWriter;  

  

public class cin_txt {  

    static void main(String args[]) {  

        try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw  

  

            /* 读入TXT文件 */  

            String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径  

            File filename = new File(pathname); 弯仔// 要读取以上路径的input。txt文件  

            InputStreamReader reader = new InputStreamReader(  

                    new FileInputStream(filename)); // 建立一个输入流对象reader  

            BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言  

            String line = "";  

            line = br.readLine();  

            while (line != null) {  

                line = br.readLine(); // 一次读入一行数据  

          轿森  }  

  

            /* 写入Txt文件 */  

            File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件  

            writename.createNewFile(); // 创建新文件  

            BufferedWriter out = new BufferedWriter(new FileWriter(writename));  

            out.write("我会写入文件啦\r\n"); // \r\n即为换行  

            out.flush(); // 把缓存区内容压入文件  

            out.close(); // 最后记得关闭文件  

  

        } catch (Exception e) {  

 闭闹亩           e.printStackTrace();  

        }  

    }  

}

java读取、修改、写入txt文件

模拟:先创建一个TXT文件(内容来自控制台);然后读取文件并在控制台输出;最后实现对新创建的TXT文件(的数据进行排序后)的复制。分别对应三个函数,调用顺序卖大需要注意:创建、读取、复制。

效果图如下:绿色部分为控制台输入的内容(当输入end时,结束)

代码如下:

package com.baidu;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.Arrays;

import java.util.Scanner;

import java.util.Vector;

public class CreateAndReadTxt {

// 文件中蚂竖名称

public static String fileName = ".txt";

public static String newFileName = ".txt";

// 文件路径

public final static String URL = System.getProperty("user.dir");

// CreateAndReadTxt.class.getResource("/").getPath();

// 创建TXT文件

public static void createTxtFile(String fName, String fileContent) {

// 创建文件

fileName = fName + fileName;

File file = new File(fileName);

// 可以更改

file.setWritable(true);

// 判断当前路径下是否存在同名文件

boolean isExist = file.exists();

if (isExist) {

// 文件存在,删除

file.delete();

}

// 写入文件

try {

// 文件写入对象

FileOutputStream fos = new FileOutputStream(file);

// 输入流写入----默认字符为GBK

OutputStreamWriter osw = new OutputStreamWriter(fos);

// 写入

osw.write(fileContent);

// 写入完毕后关闭

osw.close();

System.out.println("成功创建文件:\t"+fileName);

} catch (IOException e) {

System.out.println("写入文件失败:\t" + e.getMessage());

}

}

// 阅读文件

public static void readFile(String fileName) {

System.out.println("开始读取文件:\t" + fileName);

// 产生文件对象

File file 物中= new File(fileName);

//

try {

// 字符读取

FileReader fr = new FileReader(file);

// 缓冲处理

BufferedReader br = new BufferedReader(fr);

String str = "";

while ((str = br.readLine()) != null) {

System.out.println(str);

}

// 关闭

br.close();

fr.close();

} catch (FileNotFoundException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

} catch (IOException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

}

}

// 文件复制

public static void copyFile(String fromFileName,String toFileName){

//读取文件

File file = new File(fromFileName);

try {

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

// 定义接收变量

VectorDouble vec = new VectorDouble();

String s = "";

while(null!=(s=br.readLine())){

vec.add(Double.parseDouble(s));

}

br.close();

fr.close();

// 保存到数组并进行排序

Double dou[] = new Double[vec.size()];

vec.toArray(dou);

Arrays.sort(dou);

System.out.println("========复制文件=========");

// 写入新文件

newFileName = "副本"+newFileName;

File newFile = new File(toFileName);

FileOutputStream fos = new FileOutputStream(newFile, true);

OutputStreamWriter osm = new OutputStreamWriter(fos);

for(Double d:dou){

osm.write(d.doubleValue()+"\n");

}

osm.close();

fos.close();

} catch (FileNotFoundException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

} catch (IOException e) {

System.out.println("读取文件失败:\t" + e.getMessage());

}

}

public static void main(String[] args) {

/**

 * 构造数据

 */

Scanner scan = new Scanner(System.in);

StringBuilder sb = new StringBuilder();

String s = "";

while(!("end".equals(s = scan.next()))){// 当输入end时,结束

sb.append(s);

sb.append("\n");

}

scan.close();

/**

 * 使用数据

 */

CreateAndReadTxt.createTxtFile("creat", sb.toString());

CreateAndReadTxt.readFile(fileName);

System.out.println(fileName);

CreateAndReadTxt.copyFile(fileName, newFileName);

CreateAndReadTxt.readFile(newFileName);

}

}

java如何读取并修改txt文件

Java IO系统里读写文件使用Reader和Writer两个抽象类,Reader中read()()和close()方法都是抽象方法。Writer中 write(),flush()和close()方法为抽象方法。子类应该分别实现他们。

Java IO已经为我们提供了三个方便的Reader的实现类,FileReader,InputStreamReader和BufferedReader。其中最重要的类是InputStreamReader, 它是字节转换为字符的桥梁。你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认散世贺编码方式,例如GBK等。

FileReader读txt文件例子

FileReader fr = new FileReader("D:/Test.txt");

int ch = 0;

while((ch = fr.read())!=-1 ){

System.out.print( (char)ch );

}

其中read()方法返回的是读取得下个字符。

InputStreamReader读txt文件例子

InputStream is = new FileInputStream(new File("D:/Test.txt"));

InputStreamReader fr = new InputStreamReader(is);

int ch = 0;

while((ch = fr.read())!=-1 ){

System.out.print((char)ch);

}

这和FileReader并没有什么区别,事实上在FileReader中的方法返拍都是从InputStreamReader中继承过来的。 read()方冲派法是比较好费时间的,如果为了提高效率,我们可以使用BufferedReader对Reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用 readLine()方法。

BufferedReader br = new BufferedReader(new FileReader("Test.txt")));

String data = br.readLine();//一次读入一行,直到读入null为文件结束

while( data!=null){

System.out.println(data);

data = br.readLine(); //接着读下一行

}

当你明白了如何用Reader来读取文本文件的时候那么用Writer写文件同样非常简单。有一点需要注意,当你写文件的时候,为了提高效率,写入的数据会先放入缓冲区,然后写入文件。因此有时候你需要主动调用flush()方法。

有读就有写,写文本文件可以使用PrintWriter,FileWriter,BufferedWriter。

FileWriter fw = new FileWriter("D:/Test.txt");

String s = "hello world";

fw.write(s,0,s.length());

fw.flush();

OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:/Test1.txt"));

osw.write(s,0,s.length());

osw.flush();

PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("D:/Test2.txt")),true);

pw.println(s);

fw.close();

osw.close();

pw.close();

如果想接着写入某个文件。 声明时FileWriter fw = new FileWriter("log.txt",true);加个true就可以了。

File file = new File("D:/Test.txt");

File dest = new File("D:/new.txt");

try {

BufferedReader reader = new BufferedReader(new FileReader(file));

BufferedWriter writer = new BufferedWriter(new FileWriter(dest));

String line = reader.readLine();

while(line!=null){

writer.write(line);

line = reader.readLine();

}

writer.flush();

reader.close();

writer.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

javatxt读写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javatxt读写的信息别忘了在本站进行查找喔。

发布于 2023-04-14 05:04:39
收藏
分享
海报
26
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了