fredag 25 maj 2012

Open and read textfile

Äntligen löste lyckades jag med uppgiften. Jag raderade allt från igår och började om på nytt.


/*
 * Date: 2012-05-25
 * Making a program for open and reading a textfile
 */
package fileDemo;
import java.util.Scanner;

public class FileDemo {

public static void main (String[] args){

//create Fileobject
File file1 = new File();

//get filename
System.out.println("Filens namn: ");
Scanner in = new Scanner (System.in);
String filename = in.nextLine();


//invoke methods on that object
file1.openFile(filename);
file1.readFile();
}
}
package fileDemo;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class File {

//variables
String filename;
BufferedReader rd = null;
//methods
        public BufferedReader openFile(String newFilename){

filename = newFilename;
System.out.println(newFilename);

while (rd == null){
try{
rd = new BufferedReader (new FileReader(newFilename));
}
catch (IOException ex){
System.out.println("This file does not exist.");
break;
}
}
return rd;
}
public void readFile(){
try{
while (true){
String line = rd.readLine();
if (line == null) break;
System.out.println("Read line: [" + line + "]");
}
rd.close();
}
catch (IOException ex){
System.out.println("There is nothing on this file to read.");
}
}
}