流相当于种种差别的管道来传输数据。按读入和输出分为输入流和输出流。按传输的范例分为字撙节和字符流。按管道与管道的关联又可分为节点流与处置惩罚流。
outputstream是java中的字节输出流,它能用来将文件或许字符串输出到新的文件中。具体操纵检察原文,附代码诠释。
字撙节中输出运用OutputStream类输入运用InputStream类。
在java中流的操纵分为下面4个步骤:
运用File类翻开一个文件 经由过程流的子类来指定位置 举行输入或输出操纵 封闭输入/输出
字节输出流:OutputStream
OutputStream类是抽象类,其子类FileOutputStream
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestOutPutStream { private static InputStream in; private static OutputStream out; public static void main(String[] args) { try { in = new FileInputStream("D:/test/testIO.java"); if(in == null){ //原文件不存在 System.out.println("原文件不存在"); }else{ //原文件存在,推断目的文件是不是存在 File file = new File("D:/test/testIOO.txt"); if(!file.exists()){ //目的文件不存在,建立目的文件 file.getParentFile().mkdirs(); file.createNewFile(); } //将原文件内容读取到目的文件 out = new FileOutputStream(file); int a = 0; while((a = in.read()) != -1){ out.write(a); } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ //流封闭 try { if(in != null){ in.close(); } if(out != null){ out.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
经由过程实践,发明本来D盘中有文件,经由过程outputstream生成了新的文件。
以上就是java中outputstream文件输出流的用法的细致内容,更多请关注ki4网别的相干文章!