Newer
Older
stockTray / stock_new / src / me / bell / FileUtil.java
ubt on 25 May 2018 2 KB stock new
package me.bell;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;

public class FileUtil {

	//配置文件名称
//	static String fileName ;
	
	public static String fileName(){
		return System.getProperty("user.dir") + "/stockCode.txt";
	}
	
	/**
	 * 创建文件
	 * 
	 * @param fileName
	 * @return
	 */
	public static boolean createFile(File fileName) throws Exception {
		boolean flag = false;
		try {
			if (!fileName.exists()) {
				fileName.createNewFile();
				flag = true;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return flag;
	}

	/**
	 * 读TXT文件内容
	 * 
	 * @param fileName
	 * @return
	 * @throws IOException 
	 */
	public static String readTxtFile() throws IOException {
		String result = null;
		FileReader fileReader = null;
		BufferedReader bufferedReader = null;
		try {
			fileReader = new FileReader( fileName());
			bufferedReader = new BufferedReader(fileReader);
			try {
				String read = null;
				while ((read = bufferedReader.readLine()) != null) {
//					result = result + read + "\r\n";
					result = read;
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		} catch (Exception e) {
//			e.printStackTrace();
		} finally {
			if (bufferedReader != null) {
				bufferedReader.close();
			}
			if (fileReader != null) {
				fileReader.close();
			}
			
		}
//		System.out.println("读取code:" + "\r\n" + result);
		return result;
	}

	public static boolean writeTxtFile(String content, File fileName)
			throws Exception {
		RandomAccessFile mm = null;
		boolean flag = false;
		FileOutputStream o = null;
		try {
			o = new FileOutputStream(fileName);
			o.write(content.getBytes("GBK"));
			o.close();
			// mm=new RandomAccessFile(fileName,"rw");
			// mm.writeBytes(content);
			flag = true;
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		} finally {
			if (mm != null) {
				mm.close();
			}
		}
		return flag;
	}

	public static void contentToTxt(String content) {
//		String str = new String(); // 原有txt内容
//		String s1 = new String();// 内容更新
		try {
			File f = new File( fileName());
			if (!f.exists()) {
				f.createNewFile();// 不存在则创建
			}
//			BufferedReader input = new BufferedReader(new FileReader(f));
//
//			while ((str = input.readLine()) != null) {
//				s1 += str + "\n";
//			}
//			System.out.println(s1);
//			input.close();
//			s1 += content;

			BufferedWriter output = new BufferedWriter(new FileWriter(f));
			output.write(content);
			output.close();
		} catch (Exception e) {
			e.printStackTrace();

		}
	}

}