java文件读写txt的简单介绍
今天给各位分享java文件读写txt的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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类,没有第三个包。直接上代码:
import java.io.*;
public class write {
public static void main(String[] args) {
write("E://123.txt", "hello");
}
public static void write(String path, String content) {
try {
File f = new File(path);
if (f.exists()) {
System.out.println("文件存在");
} else {
System.out.println("文件不存在,正在创建...");
if (f.createNewFile()) {
System.out.println("文件创建成功!");
} else {
System.out.println("文件创建失败!");
}
}
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(content);
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
java文件读写txt的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java文件读写txt的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。