java轉換流
1. java中如何將流轉換成文件類型
我查了一下,李慶File的api 這個File的構造方法的介紹。。。
File(File parent, String child)
根據 parent 抽象路徑名和 child 路徑名字元串創建一個新 File 實例。
File(String pathname)
通過將給定路徑名字元串轉換成抽象路徑段態名來創建一個新 File 實例。
File(String parent, String child)
根據 parent 路徑名字元串和 child 路徑名字元串創建一個新 File 實例。
File(URI uri)
通過將給定的 file: URI 轉換成一個抽象路徑名來創建一個新的 File 實例。
也就意味著,如果,file這種類型,就必須有一個路徑。
那,能不能在內存中虛擬一個File file呢?
File f = new File("/1.txt");
假如這樣,那麼,一旦,你開始往這個file裡面開流寫內容。只有兩種情況可能發生,一種是找不到文件,拋異常。另外一種可能是,直接create了一個文件出來,並且寫進去這個文件~~
所以,如果是這樣的情況,就很郁悶。
那麼,在user對象中,如果非要放File文件類型格式,那麼,就寫到一個臨時文件里吧。等用完之後刪除。
如果該成byte[] 或者別的內容,如果你要用數據,其實會更加方便,不用開流從文件裡面讀取,而是直接從這個數組裡面讀就是了。
所以,建議把這個User裡面的文件變成byte[] 。
一點淺哪燃握見~~
另祝節日愉快~~
2. java能把輸出流轉換成輸入流嗎如果能怎麼轉,謝謝!
你這表達的,輸出流有很多種類都是輸出流,建議你直接說把什麼類轉換成什麼桐棚雀類,更清晰局早明了。
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] bs = new byte[] { 1, 2, 3, 4, 5 };
out.write(bs);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
byte[] bs1= new byte[1024];
int len = in.read(bs1);
for (int i = 0; i <和搜 len; i++) {
System.out.println(bs[i]);
}
3. java將字元串轉成不帶轉義符的流
可以使用Java中的StringReader類來將字元串轉換成不帶轉義符號的搜此流,StringReader接受一個字元串,作為其構造函數的參數,可以用它來讀世鍵迅取字元串中的字元,而不亮襪帶轉義符號.
4. java 字元串如何轉換流存入blob欄位中
將字元串轉換世租成byte數組String.getBytes(),然後放進一個ByteArrayInputStream輸首掘入搜芹兆流中即可存入BLOB欄位中
PreparedStatement.setBlob(int
parameterIndex,
InputStream
inputStream)
5. 關於java流的問題,位元組流與字元流,為什麼要用轉換流,把位元組轉換成字元流,為什麼不直接用字元流
這是因為有一些時候系統給你提供的只有位元組流,比如說System.in標准輸入流。就是位元組流。你想從他那裡得哪旦到用戶在鍵盤上的輸入,只能陪掘是以轉換流將它轉換為Reader以方便自己的程序讀取輸入。再蘆緩核比如說Socket里的getInputStream()很明顯只給你提供位元組流,你要不行直接用,就得給他套個InputStreamReader()用來讀取。網路傳輸來的字元。希望能夠幫到你。
6. 關於java流的問題,位元組流與字元流,為什麼要用轉換流,把位元組轉換成字元流,為什麼不直接用字元流
你好,很高興為你解答。
正如你所說Java IO分兩種流 1)位元組流 InputStream OutputStream ;2)字元流 Reader Writer 。
為什麼需要用兩種流,而且要轉換,不直接用字元流。
簡單說來,就是字元流不能處理所有的情況,位元組流也不能處理所有的情況。所以需要兩種轉換。
先說一下二者的區別:
1)字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元賣肆數組或字元串,
2)而位元組流處理單元為1個位元組, 操作位元組和位元組數組。
位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串; 位元組流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字元,而友配鎮字元流就可以。
所以字元流是由Java虛擬機將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多好粗國語言支持性比較好!
如果是 音頻文件、圖片、歌曲,就用位元組流好點。
如果是關繫到中文(文本)的,用字元流好點。
7. java中字元串可以轉換成數據流嘛
可以!因為字元串可塌襲以寫到文件,或輸出到顯示器等等。 JAVA數據流一般分為輸入流(InputStream)和輸出流(OutputStream)兩種。但是在操作文件時,當向其中寫數據時,它就是一個輸出流;當從其中讀取數據時,它就是一個輸入流。當然,鍵盤只是一個輸入流,而屏幕則只是一個輸出流。 Java的標准數據流是指在字元方式下(如DOS),程序與系統進行交互的方式,分為三種: System.in:「標准」輸入流。此流已打開並准備提供輸入數據。通常,此流對應於鍵盤輸入或者由主機環境或用戶指定的另一個輸入源。 System.out:「標准」輸出流。此流已打開並准備接受輸出數據旁衫明。通常,此流對應於顯示器輸出或者由主機環境或用戶指定的另一個輸出目標。 System.err:「標准」錯運告誤輸出流。此流已打開並准備接受輸出數據。通常,此流對應於顯示器輸出或者由主機環境或用戶指定的另一個輸出目標。按照慣例,此輸出流用於顯示錯誤消息,或者顯示那些即使用戶輸出流(變數 out 的值)已經重定向到通常不被連續監視的某一文件或其他目標,也應該立刻引起用戶注意的其他信息。
8. 在JAVA的IO流中,為什麼需要轉換流(將位元組流轉換為字元流)(字元流轉換為位元組流)。有什麼作用。
簡單易理解的方式:位元組流是低塵知級流,字元流高級流,凱行高級流是基於低級流的基礎的,為了讀取更方便,字元轉派孫消位元組是計算機只認識低級流
9. 請問在java中將文件轉換成流的形式的五種常用方式
直接去洞首看API文檔基顫仿搏纖啊。。。
一般有 File, FileInputStream, FileReader, RandomAccessFile, BufferedReader, BufferedInputStream等,這些流一般都是配合使用的。。具體你還是自己去IO和NIO包下去看看吧。。。