I want to know how to read a file in Java and then store the file contents into a String object...like String[] content= file contents??

here's the code of reading a file and i want the contents to be stored in a string variable...

public static void main(String[] args) throws IOException{
     File file = new File("C:/ciphertext.txt");
     int ch;
     StringBuffer strContent = new StringBuffer("");
     FileInputStream fin = null;
     String[] a = null; // I want to store the contens of file into this String a....??
     try {
      fin = new FileInputStream(file);
      while ((ch = fin.read()) != -1)
        strContent.append((char) ch);
      fin.close();
    } catch (Exception e) {
      System.out.println(e);
    }
      System.out.println(strContent.toString());

    }

plzzz help... my project is stuck!! at this point...

I use this method:

public String [] readFile(String filePath){
        String [] lines=new String[1000];//Enough lines.
        int counter=0;
        try{
            File file = new File(filePath);//The path of the File
            FileReader fileReader1 = new FileReader(file);
            BufferedReader buffer = new BufferedReader(fileReader1);
            boolean flag=true;
            while(true){
                try{
                    lines[counter]=buffer.readLine();//Store a line in the array.
                    if(lines[counter]==null){//If there isn't any more lines.
                        buffer.close();
                        fileReader1.close();
                        break;//Stop reading and close the readers.
                    }
                    counter++;
                }catch(Exception ex){
                    break;
                }
            }

        }catch(FileNotFoundException ex){
            System.out.println("File not found.");
        }catch(IOException ex){
            System.out.println("Exception ocurred.");
        }
        return lines;
    }
This article has been dead for over six months. Start a new discussion instead.