本文目录一览:
java写文件
public void writeLog(String logFileName, String content) {
try {
/*
日志文件大小最大为100KB
*/
File log = new File(logFileName);
if (log.length() > 102400) {
if (log.delete())
logger.info("日志文件:" + logFileName + "已满, 已经自动清空.");
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
RandomAccessFile raf = new RandomAccessFile(logFileName, "rw");
String contents = sdf.format(new Date()) + content + "\r\n";
raf.seek(raf.length());
raf.write(contents.getBytes("GBK"));
raf.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
调用这个函数就行了。
Java读写文件的几种方法
java读取配置文件的几种方法如下:
方式一: 采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。
缺点: 不能在servlet外面应用读取配置信息。
方式二: 采用ResourceBundle类读取配置信息,
优点是: 可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。
缺点: 只能加载类classes下面的资源文件且只能读取.properties文件。
java如何写入文件
package filewriter;
import java.io.FileWriter;
import java.io.IOException;
public class IOExceptionDemo {
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
public static void main(String[] args) {
FileWriter fw = null;
try {
fw = new FileWriter("k:\\Demo.txt", true);
fw.write("hello" + LINE_SEPARATOR + "world!");
} catch (Exception e) {
System.out.println(e.toString());
} finally {
if (fw != null)
try {
fw.close();
} catch (IOException e) {
throw new RuntimeException("关闭失败!");
}
}
}
}