java輸入流
A. java中 什麼是輸出 輸入流
程序操作的數據都應該是在內存裡面,內存是你操作的主對象,把數據從其他資源裡面傳送到內存裡面,就是輸入,反之,把數據從內存傳送到其他資源,就是輸出。
讀文件
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));
不管從磁碟讀,從網路讀,或者從鍵盤讀,讀到內存,就是InputStream。
寫文件
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename")));
不管寫到磁碟,寫到網路,或者寫到屏幕,都是OuputStream
B. java輸入輸出流怎麼寫,
這個簡單,主要就是幾個類,本人專業就是JAVA編程,把手教你郵件聯系
C. java輸入輸出流的使用
import java.io.*;
public class pipel{
char c[]=new char[100];
public void change(){
for(int i=0;i<6;i++){
if(c[i]=='a'){
c[i]='A';
}
}
}
public pipel(){}
public void connection(){
try{
File f=new File("text1.txt");File fc=new File("text2.txt");
FileInputStream in=new FileInputStream(f);
InputStreamReader ir=new InputStreamReader(in);
ir.read(c);
}catch(Exception e){e.printStackTrace();}
}
public void push(){
try{
File fc=new File("text2.txt");
FileOutputStream out=new FileOutputStream(fc);
OutputStreamWriter ow=new OutputStreamWriter(out);
ow.write(c);
ow.close();
}catch(Exception e){e.printStackTrace();}
}
public static void main(String[] args){
pipel k=new pipel();
k.connection();
k.change();
k.push();
}
}
D. java中輸入輸出流
1. new File() 是創建一個文件路徑對象, 沒有具體的 文件寫入流操作,所以 你 看到的現象是 沒 創建 1.txt 文檔 。 接下來你就可以對 這個文件對象 進行讀 寫等流操作。 FileWriter 是 OutputWriter 類的繼承,是真正的寫 字元流操作,當然會將結果保存在指定的文件名中去,建議你看 FileWriter 的構造函數描述。
2. 沒用過隨機流 不怎麼清楚 要看下 api 文檔了
E. java的輸入輸出流應該怎麼寫
in 輸入,out輸出,reader讀取,writer寫入;file文件,byte位元組,char字元,帶Buffer的是有緩沖的。例子的話你可以在網上找一個Socket與ServerSocket相關的例子,應該有很多的。它是一個基礎的應用例子。
F. JAVA的輸入輸出流是什麼有幾種
輸出流:所有的數據都寫入指定的文件中了import java.io.*;
public class FileOutputStreamDemo{
public static void main(String[] args){
String str="所有的數據都寫入指定的文件中了";
try{
System.out.println("創建文件輸出流對象:");
FileOutputStream fos=new FileOutputStream("c://1.txt");
System.out.println("將數據寫入文件中...");
fos.write(str.getBytes());
System.out.print("關閉文件");
fos.close();
}
catch(IOException e){
}
}
}輸入流:將文件中的內容寫入data中import java.io.*;
public class FileInputStreamDemo{
public static void main(String[] args){
try{
FileInputStream fis=new FileInputStream("c://1.txt");
byte[]data=new byte[100];
System.out.println("將文件中的內容寫入data中...");
fis.read(data);
PrintStream ps=System.out;
ByteArrayOutputStream baos=new ByteArrayOutputStream();
baos.write(data);
System.out.print("顯示data中的內容:...");
baos.writeTo(ps);
fis.close();
baos.close();
ps.close();
}
catch(IOException e){
}
}
}運行程序體會一下輸入位元組流和字元流和輸入位元組流和字元流你快要下載一個jdk api文檔裡面好多關於這方面的說明
G. JAVA 輸入輸出流 編程
package com.fit.io;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class TestDemo
*/
public class TestDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
OutputStream out = response.getOutputStream();
InputStream in = new FileInputStream("D:/10.jpg");
int s = -1;
while((s = in.read())!=-1){
out.write(s);
}
in.close();
out.flush();
out.close();
}
}
H. java輸入輸出流
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class InputTest{
public static void main(String args[])throws Exception{
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
System.out.prin("Please input a String:");
list.add(sc.next());
System.out.prin("Please input a String:");
list.add(sc.next());
System.out.prin("Please input a String:");
list.add(sc.next());
for(String str: list){
System.out.println(str);
}
}
}
I. java中的輸入輸出流
首先,你問的應該是「在D:/aaa/aa.txt中輸出的為什麼不是4444ddd3333ccc2222bbb1111aaa,而是1111aaa啊」對吧?!你在命令行下面輸入的應該是4444ddd,3333ccc,2222bbb,1111aaa吧。
然後呢,說說為啥是1111aaa吧,因為sss = (String) it.next(); 這里不是sss += (String) it.next()。你只是把最後的1111aaa賦給了sss而已。所以要用+=,可是用了+=還是不行,因為sss的原值為null,所以輸出的時候還有帶有null字樣,所以你要給sss賦初值"",這樣就可以了。
J. Java里那個輸入流和輸出流怎麼用
//java中使用文件輸入流和文件輸出流進行文件讀寫的用例!
Java
packagecom.test.io;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
/**
*
*@author亞當愛上java
*用例內容:文件輸入流和文件輸入流結合用例,位元組流方式
*時間:2010-06-20
*注意事項:文件輸入流和文件輸出流都是相對與內存來說的,例如通過程序讀取文件時往內存輸入數據就是文件輸入流
*/
publicclassFileInputOrOutput{
publicstaticvoidmain(String[]args){
//文件或者路徑名的抽象表現形式,意思就是說之後如果進行操作的話就是全部在這個抽象路徑名所指向的文件或者文件加中
Filefile=newFile("e:/test.txt");
Filefile2=newFile("e:/test1.txt");
//文件位元組數的個數
//System.out.println(file.length());
try{
/*------------------------------------------讀操作部分-----------------------------------------------*/
//文件輸入流對象
InputStreamfis=newFileInputStream(file);
//文件輸入流對象所讀取的位元組數大小
//System.out.println(fis.available());
/**
*1.按照一個位元組為單位進行讀取數據,弊端是遇到中文就會把中文的漢字拆開從而出現亂碼
*/
////流對象讀出的返回值是每次所讀到的一個字元所對應的ascii碼值
//inti=fis.read();
//
////如果已經讀到文件尾則i==-1,此時終止循環
//while(i!=-1){
//System.out.print((char)i);
//保證每一次循環都繼續往後讀取一個字元,否則i的值不變會成為死循環
//i=fis.read();
//}
/**
*2.按照一個位元組數組所指定的大小為單位進行讀取,每次最多可以讀取數組定義的大小的位元組個數
*/
//每次讀取都以1K位元組作為單位來進行
byteb[]=newbyte[1024];
//流對象讀出並返回的是每次讀取位元組的個數,最大每次讀取自己數可以和數組b.length相同
//b中存儲了每次所讀取的所有數據
inti=fis.read(b);
Stringstr="";
//如果已經讀到文件尾則i==-1,此時終止循環
while(i!=-1){
//把每次讀取的位元組數組解碼為字元串
//參數1:要解碼為字元的位元組
//參數2:要解碼的首字元的索引
//參數3:要解碼的位元組的個數,如果文件個數大於所設定的一次讀取文件的大小時i的取值就是
//b.length,否則小於數組的位元組大小時則為實際的讀取出自己數的大小
str=str+newString(b,0,i);
//保證每一次都往文件的下一部分進行讀取,否則i值沒有變化會成為死循環
i=fis.read(b);
}
//System.out.print(str);
//關閉輸入流對象
fis.close();
/*------------------------------------------寫操作部分-----------------------------------------------*/
//文件輸出流對象
OutputStreamfos=newFileOutputStream(file2);
//str是從file所指定的文件中讀出的所有內容,將此內容寫入另一個文件中
//將字元解碼為位元組數組
byteb2[]=str.getBytes();
//將解碼後的位元組數組,通過文件輸出流對象寫入到緩沖區中
fos.write(b);
//強制將緩沖區中的內容輸出到文件中
fos.flush();
//關閉輸出流對象
fos.close();
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}