可以使用java中的FileWriter类向文件中写入数据。很简单。代码例子如下:
import java.io.FileWriterimport java.io.IOException
public class Filewriter {
private static final String LINE_SEPARATOR = System.getProperty("line.separator")
/**
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
/**
* 创建一个可以往文件中写入字符数据的字符流输出流对象
* 创建时必须明确文件的目的地
* 如果文件不存在,这回自动创建。如果文件存在,则会覆盖。
* 当路径错误时会抛异常
*
* 当在创建时加入true参数,回实现对文件的续写。
*/
FileWriter fw = new FileWriter("C:\\demo1.txt",false)
/**
* 调用该对象的write方法,向文件写入字符。
*
* 其实写入到了临时存储缓冲区中
*/
fw.write("hello \r\nworld!")//windows中的换行为\r\n unix下为\r。
fw.write("hahaha")
/**
* 进行刷新,将字符写到目的地中。
*/
// fw.flush()
/**
* 关闭流,关闭资源。在关闭前会调用flush方法 刷新缓冲区。关闭后在写的话,会抛IOException
*/
fw.close()
}
}
java通过InputStream读取和写入文件 *** 作实例代码
1. File to InputStream
File file = new File("file.xml")
InputStream inputStream = new FileInputStream(file)
2.InputStream to File
InputStream inputStream = new FileInputStream("file.xml")
OutputStream outputStream = new FileOutputStream("file-new.xml")
int bytesWritten = 0
int byteCount = 0
byte[] bytes = new byte[1024]
while ((byteCount = inputStream.read(bytes)) != -1)
{
outputStream.write(bytes, bytesWritten, byteCount)
bytesWritten += byteCount
}
inputStream.close()
outputStream.close()
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("关闭失败!")
}
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)