Java怎样把文件写入到客户端的硬盘上
答案:2 悬赏:20
解决时间 2021-02-10 08:38
- 提问者网友:江山如画
- 2021-02-09 21:14
Java怎样把文件写入到客户端的硬盘上
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-09 21:25
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Test {
public static void main(String[] args) throws FileNotFoundException {
String source = "hello world!";
String filePath = "c:\\file.txt";
String newFilePath = "c:\\" + System.currentTimeMillis() + ".txt";
saveFile1(source);
saveFile2(filePath, newFilePath);
}
public static boolean saveFile1(String source){
byte buf[] = source.getBytes();
try(FileOutputStream fs = new FileOutputStream("c:\\file.txt")){
for (int i = 0; i < buf.length; i++) {
fs.write(buf[i]);
}
return true;
}catch (Exception e) {
e.printStackTrace();
}
return false;
}
public static boolean saveFile2(String filePath, String newFilePath){
File file = new File(filePath);
if (file.exists() && file.isFile()) {
try (FileInputStream fi = new FileInputStream(file);
FileOutputStream fs = new FileOutputStream(newFilePath))
{
int buf;
while ((buf = fi.read()) != -1) {
fs.write(buf);
}
return true;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
public class Test {
public static void main(String[] args) throws FileNotFoundException {
String source = "hello world!";
String filePath = "c:\\file.txt";
String newFilePath = "c:\\" + System.currentTimeMillis() + ".txt";
saveFile1(source);
saveFile2(filePath, newFilePath);
}
public static boolean saveFile1(String source){
byte buf[] = source.getBytes();
try(FileOutputStream fs = new FileOutputStream("c:\\file.txt")){
for (int i = 0; i < buf.length; i++) {
fs.write(buf[i]);
}
return true;
}catch (Exception e) {
e.printStackTrace();
}
return false;
}
public static boolean saveFile2(String filePath, String newFilePath){
File file = new File(filePath);
if (file.exists() && file.isFile()) {
try (FileInputStream fi = new FileInputStream(file);
FileOutputStream fs = new FileOutputStream(newFilePath))
{
int buf;
while ((buf = fi.read()) != -1) {
fs.write(buf);
}
return true;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
}
全部回答
- 1楼网友:浪者不回头
- 2021-02-09 22:55
java写文件有两个类可用,参考下面的例子。
fileoutputstream:
fileoutputstream fos=new fileoutputstream("my.txt"); // 创建输出类
fos.write("我的内容".getbytes()); // 写入数据,只能是byte
fos.clse(); // 关闭文件
filewriter:
filewriter fw=new filewriter("my.txt"); // 创建输出类
fw.write("我的内容"); // 写入数据,可以直接写字符串
fw.close(); // 关闭文件
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯