IO流的String和Byte的相互轉化


在Java中IO輸入流通常讀入的是String,但是在字節流中的傳遞的始終是用字節,Byte

於是就會用到Byte和String的相互轉化

 // String2Byte
byte[] c = str.getBytes();
//Byte2String
String value = new String(byte1,0,ins);
System.out.println(value);
public class Demo2 {
    public static void main(String[] args) {
        File file = new File("D:\\b.txt");
        File file1 = new File("D:\\c.txt");
        try {
            FileInputStream inputStream = new FileInputStream("src\\main\\java\\com\\nowcoder\\Gday09\\a.txt");
            FileReader fileReader = new FileReader("src\\main\\java\\com\\nowcoder\\Gday09\\a.txt");
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            FileOutputStream fileOutputStream1= new FileOutputStream(file1,true);
            int ins ;
            String str = "    i love ja";
            // String2Byte
            byte[] c = str.getBytes();
           byte[] byte1 = new byte[1];
           byte[] byte5 = new byte[5];
           // 一次寫一個字節數組
//           for (int i =0;i<byte1.length;i++){
//             fileOutputStream.write(c);
//           }
//           for (int i=0;i<byte5.length;i++){
//               fileOutputStream1.write(c);
//           }
           while ((ins=inputStream.read())!=-1 ){
               //Byte2String
               String value = new String(byte1,0,ins);
               System.out.println(value);
//               System.out.println((char)ins);
//               System.out.println("==");
           }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM