File file = new File("store","public.txt");
FileInputStream instream=new FileInputStream(file);
byte[] public= new byte[(int)file.length()];
inputstream.read(public);这样可以把file里面存的读到public里面去吗?

解决方案 »

  1.   

    自己弄了都是0,理论上是没错的。。
    不知道哪里错了。难道要用成ByteArrayInputStream??还是DataInputStream
      

  2.   

    File file2 = new File("keystore","public.txt");
    FileOutputStream fout=new FileOutputStream(file2);
    byte[] pub= keyParameters.getPublicKey();
    fout.write(pub);
    fout.close();
    System.out.println();
    for(int i=0;i<pub.length;i++)
    {
        System.out.print(pub[i]+" ");
    }        File file2 = new File("keystore","public.txt");
    FileInputStream fin= new FileInputStream(file);
    byte[] b=new byte[(int)file2.length()];
    fin.read(b);
    for(int i=0;i<b.length;i++)
    {
        System.out.print(b[i]+" ");
    }33 113 -107 -94 3 47 -13 -60 44 -8 113 27 -42 51 75 15 [B@1eed786
    -84 -19 0 5 115 114 0 38 110 117 105 109 46 99 115 46  [B@7b6889
      

  3.   

    写个例子给你参考:
    [Code==Java]
    import java.io.File;
    import java.io.FileInputStream;public class FileReadDemo { public static void main(String[] args) {
    File f = new File("d:\\temp\\test.txt");
    FileInputStream fis = null;
    try{
    fis = new FileInputStream(f);
    byte[] buffer = new byte[fis.available()];
    fis.read(buffer);
    System.out.println(new String(buffer));
    }catch (Exception e) {
    e.printStackTrace();
    }finally{
    try{
    if(fis==null){fis.close();}
    }catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    }[/Code]
      

  4.   

    public static String readFile(String fileName) { 
            String output = "";  
             
            File file = new File(fileName); 
                
            if(file.exists()){ 
                if(file.isFile()){ 
                    try{ 
                        BufferedReader input = new BufferedReader (new FileReader(file)); 
                        StringBuffer buffer = new StringBuffer(); 
                        String text; 
                            
                        while((text = input.readLine()) != null) 
                            buffer.append(text +"\n"); 
                            
                        output = buffer.toString();                     
                    } 
                    catch(IOException ioException){ 
                        System.err.println("File Error!");                 } 
                } 
                else if(file.isDirectory()){ 
                    String[] dir = file.list(); 
                    output += "Directory contents:\n"; 
                     
                    for(int i=0; i<dir.length; i++){ 
                        output += dir[i] +"\n"; 
                    } 
                } 
            } 
            else{ 
                System.err.println("Does not exist!"); 
            } 
            return output; 
         } 
      

  5.   

    热心观众要给分其实是自己傻逼
    File file2 = new File("keystore","public.txt"); 
    FileInputStream fin= new FileInputStream(file); 
    写入的是public.txt 读的是file...另一个文件
    代码复制就是会这样前面的程序是这么做,复制后没改全
    FileInputStream fin= new FileInputStream(file2);