java文件写入写出

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
import java.util.Scanner;

public class Files {

public void writeFile(String filePath,String fileName,String[] args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
PrintWriter out=new PrintWriter(fw);
for(int i=0;i<args.length;i++)
{
out.write(args[i]);
out.write("\r\n");
out.flush();
}
fw.close();
out.close();
}


public static void readFile(String filePath,String fileName,String args)throws IOException{
FileReader fr=new FileReader(filePath + fileName);
if(fr.read()==-1){
//判断是否已读到文件的结尾文件没数据的处理
System.out.println("文件是空数据!");

String ss="活动编号,手机号,省份,城市,状态,时间,通道";
Files.writeFile1(filePath, fileName, ss);
}else{
//文件有数据的处理,判断换行

// RandomAccessFile rf = new RandomAccessFile(filePath+fileName, "rw");
// // 将本件指针移到文本末尾
// rf.seek(rf.length());
// String[] names = args.split(",");
// for(int i=0;i<names.length;i++){
// //pw.print(names[i]+" ");
// rf.write((names[i]+" ").getBytes("GBK"));
// }
// rf.write(("\r\n").getBytes("GBK"));
// rf.close();

FileWriter fw = null;
try {
//如果文件存在,则追加内容
File f=new File(filePath+fileName);
fw = new FileWriter(f, true);
}catch (IOException e) {
e.printStackTrace();
}
java.io.BufferedWriter bw=new java.io.BufferedWriter(fw);
PrintWriter pw = new PrintWriter(fw);
bw.newLine();
String[] names = args.split(",");
for(int i=0;i<names.length;i++){
//pw.print(names[i]+" ");
bw.write(names[i]+" ");
}
bw.flush();
try {
bw.flush();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}


public static void writeFile1(String filePath,String fileName,String args) throws IOException
{
FileWriter fw = new FileWriter(filePath+fileName);
String[] names = args.split(",");
for(int i=0;i<names.length;i++){
fw.write(names[i]+" ");
}
fw.flush();
fw.close();
}

//创建目录
public static boolean createDir(String destDirName){
File dir = new File(destDirName);
if(dir.exists()) {
System.out.println("创建目录" + destDirName + "失败,目标目录已存在!");
return false;
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
// 创建单个目录
if(dir.mkdirs()) {
System.out.println("创建目录" + destDirName + "成功!");
return true;
} else {
System.out.println("创建目录" + destDirName + "失败!");
return false;
}
//return false;
}

//创建文件
public static boolean CreateFile(String destFileName) {
File file = new File(destFileName);

if (file.exists()) {
System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");
return false;
}
if (destFileName.endsWith(File.separator)) {
System.out.println("创建单个文件" + destFileName + "失败,目标不能是目录!");
return false;
}
if (!file.getParentFile().exists()){
System.out.println("目标文件所在路径不存在,准备创建。。。");
if (!file.getParentFile().mkdirs()) {
System.out.println("创建目录文件所在的目录失败!");
return false;
}
}
// 创建目标文件
try {
if (file.createNewFile()) {
System.out.println("创建单个文件" + destFileName + "成功!");
return true;
} else {
System.out.println("创建单个文件" + destFileName + "失败!");
return false;
}
}catch(IOException e) {
e.printStackTrace();
System.out.println("创建单个文件" + destFileName + "失败!");
return false;
}
//return false;
}


public String getPath(){
  String sysPath=this.getClass().getResource("/").getPath();
  return sysPath;
}

public static void main(String args[])throws IOException{
// Files a=new Files();
//
String ss="你好,我是123";
//
String filePath=Files.class.getClassLoader().getResource("").getPath();
//创建目录
Files.createDir(filePath);
//创建文件
String destFileName=filePath+"db/RushTicket.txt";
Files.CreateFile(destFileName);
Files.readFile(filePath, "db/RushTicket.txt",ss);
//a.readFile(filePath, "RushTicket.txt",ss);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值