javatxt读写的简单介绍
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享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读写的信息别忘了在本站进行查找喔。
