[SOLVED] Access Denied error using FileInputStream
I have some music stored on an external harddrive that I want to play around with using a java program(right now just displaying the files) and I keep getting a FileNotFoundException saying access is denied to file(e:\Music). However file returns true when I call exists() and canRead(). Anybody know how to fix this?
Code:
public class SortMusic {
static File file = new File("E:\\Music");
static FileInputStream fis = null;
static ObjectInputStream ois = null;
public static void main(String args[]){
init();
listArtists();
}
public static void init(){
//Directory = E:\Music
System.out.println(file.canRead());
System.out.println(file.exists());
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
System.out.println("File not found");
e.printStackTrace();
}
try {
ois = new ObjectInputStream(fis);
} catch (IOException e) {
e.printStackTrace();
} catch (NullPointerException e){
System.out.println("input stream is null");
}
}
public static void listArtists(){
File currFile = null;
ArrayList<File> artists = new ArrayList<File>();
try {
while((currFile = (File)ois.readObject()) != null){
artists.add(currFile);
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
for (int i = 1; i <= artists.size(); i++) {
System.out.println(artists.get(i));
}
}
}