java輸出流
Ⅰ 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賦初值"",這樣就可以了。
Ⅱ 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);
}
}
}
Ⅲ java中輸入輸出流
1. new File() 是創建一個文件路徑對象, 沒有具體的 文件寫入流操作,所以 你 看到的現象是 沒 創建 1.txt 文檔 。 接下來你就可以對 這個文件對象 進行讀 寫等流操作。 FileWriter 是 OutputWriter 類的繼承,是真正的寫 字元流操作,當然會將結果保存在指定的文件名中去,建議你看 FileWriter 的構造函數描述。
2. 沒用過隨機流 不怎麼清楚 要看下 api 文檔了
Ⅳ 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();
}
}
Ⅳ JAVA輸入輸出流操作
這個easy 您是要在控制台輸入的吧?
代碼:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class Write {
public static void main(String[] args) throws Exception {
String path = "C:\\my.txt";
InputStreamReader isr = new InputStreamReader(System.in);// 鍵盤輸入
BufferedReader input = new BufferedReader(isr);
System.out.println("請輸入姓名,計算機成績,JAVA成績,每項以兩個空格分開:");
String text = input.readLine();
if (Writes(path, text)) {
System.out.println("寫入成功");
}
}
public static boolean Writes(String path, String text) throws Exception {
File file = new File(path);
;
FileWriter fileWriter = new FileWriter(file, true);// true表示以追加形式寫文件
System.out.println(text);
fileWriter.write(text);
fileWriter.close();
return true;
}
}
Ⅵ 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文檔裡面好多關於這方面的說明
Ⅶ 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();
}
}
}
Ⅷ java中輸入輸出流的用法
import java.util.Scanner;
Scanner in = new Scanner (System.in);
System.out.println("m="+m);
Ⅸ java 標准輸出流
PrintStream ps = System.err;
ps.println("Hello world");
你close了~
close寫後面。
int a=0;
int b=a;
a=10000;
b=?!!!!
b = 0;
流是在內存中的,你把通往內存的管道都關了,自然就得不到東西了。
自定義的變數不需要管道連接,直接用就行,所以不存在關閉的問題。
我還以為你不知道b=0``````
流,他是存在的。(這句是廢話)
數據是在流中存在的,流是你創建的,如何才能訪問流呢? 這需要一個打開著的通道,有了這個開著的通道,你就可以獲取到流中的數據了,這回明白了吧?
你寫的這個東西
int a=0;
int b=a;
a=10000;
b=?!!!!
流跟這個是不同的
你可以這樣想像:把a想像成流,b接住a的值,然後關閉了a,然後b等於了什麼。
因為a在關閉前已經把值賦給了b,臨死前把最後一顆子彈交給了戰友,所以b是有值的,此時就算你kill了a,b也是有值的。
我怎麼感覺我說的這么無力·····