java将获得的文件写入输出流
publicstaticvoidreceiveFile(FilelicenseFile){我想将获得的这个licenseFile写入下面的流中也就是保存到磁盘怎么写?Fi...
public static void receiveFile(File licenseFile){
我想将获得的这个licenseFile写入下面的流中 也就是保存到磁盘 怎么写?
FileOutputStream fos = null;
fos = new FileOutputStream("C:\\aaa.txt");
} 展开
我想将获得的这个licenseFile写入下面的流中 也就是保存到磁盘 怎么写?
FileOutputStream fos = null;
fos = new FileOutputStream("C:\\aaa.txt");
} 展开
3个回答
展开全部
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到流每行的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 上面的bre就是提问者需要的流。流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 上面的bre就是提问者需要的流。流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
2013-03-27
展开全部
你都写了,再写要输出的内容,就行了。
String line="This is 1 line";
fos.write(line.getBytes());
fos.close();
注意异常要处理
String line="This is 1 line";
fos.write(line.getBytes());
fos.close();
注意异常要处理
追问
你好 我传进来的是File 文件 不是String啊 File没有getBytes的
追答
哦
写入的文件流,你都会打开了,读取的,也相似了。
FileOutputStream fos = new FileOutputStream("C:\\aaa.txt");
FileInputStream fin = new FileInputStream(licenseFile);
byte data[1024];
int len;
while ( (len=fin.read(data))>-1){
fos.write(data);
}
fin.close();
fos.close();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class TestStream {
public static void main(String[] args) {
ConvertOutputByteToChar(TestStream.ConvertInputByteToChar());
}
/**
* 字节输入流转换为字符输入流
* 读取文件
*/
public static String ConvertInputByteToChar() {
String ss = new String();
try {
FileInputStream fileInputStream = new FileInputStream("d:/aa.xml");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GBK");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String s;
while((s = bufferedReader.readLine()) != null) {
ss += s;
}
System.out.println(ss);
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return ss;
}
/**
* 字节输出流转换为字符输出流
* 写入文件
*/
public static void ConvertOutputByteToChar(String ss) {
try {
FileOutputStream fileOutputStream = new FileOutputStream("d:/bb.xml");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"GBK");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(ss);
bufferedWriter.flush();
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class TestStream {
public static void main(String[] args) {
ConvertOutputByteToChar(TestStream.ConvertInputByteToChar());
}
/**
* 字节输入流转换为字符输入流
* 读取文件
*/
public static String ConvertInputByteToChar() {
String ss = new String();
try {
FileInputStream fileInputStream = new FileInputStream("d:/aa.xml");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GBK");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String s;
while((s = bufferedReader.readLine()) != null) {
ss += s;
}
System.out.println(ss);
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return ss;
}
/**
* 字节输出流转换为字符输出流
* 写入文件
*/
public static void ConvertOutputByteToChar(String ss) {
try {
FileOutputStream fileOutputStream = new FileOutputStream("d:/bb.xml");
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"GBK");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(ss);
bufferedWriter.flush();
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询