Я написал простой java-код для отображения списка файлов в Linux, чтобы использовать его для программы FTP с использованием TCP (я буду шаг за шагом, используя все функции). Я публикую этот вопрос после того, как погуглил около получаса.
import java.io.*;
class FileList
{
public static void main(String args[])
{
String dirname="/home/vaibhav/Test";
File f1=new File(dirname);
String sl[]=f1.list();
System.out.print(f1.list()+"......."+sl.length+" files found.");
for(int i=0;i<sl.length;i++)
{
System.out.print(sl[i]+" ");
}
}
}
Выход:
vaibhav@vaibhav-VirtualBox:~/Java$ javac FileList.java
vaibhav@vaibhav-VirtualBox:~/Java$ java FileList
Exception in thread "main" java.lang.NullPointerException
at FileList.main(FileList.java:10)
Мои тестовые каталоги и содержимое Java:
vaibhav@vaibhav-VirtualBox:~$ cd /home/vaibhav/Test
vaibhav@vaibhav-VirtualBox:~/Test$ dir
1 2
vaibhav@vaibhav-VirtualBox:~/Test$ ls -al
total 8
drwxrwxrwx 2 vaibhav vaibhav 4096 Jan 18 15:04 .
drwxr-xr-x 25 vaibhav vaibhav 4096 Jan 18 16:50 ..
-rw-rw-rw- 1 vaibhav vaibhav 0 Jan 18 15:04 1
-rw-rw-rw- 1 vaibhav vaibhav 0 Jan 18 15:04 2
vaibhav@vaibhav-VirtualBox:~/Test$ cd
vaibhav@vaibhav-VirtualBox:~$ cd /home/vaibhav/Java
vaibhav@vaibhav-VirtualBox:~/Java$ ls -al
total 20
drwxr-xr-x 2 vaibhav vaibhav 4096 Jan 18 16:52 .
drwxr-xr-x 25 vaibhav vaibhav 4096 Jan 18 16:50 ..
-rw-r--r-- 1 vaibhav vaibhav 990 Jan 18 16:52 FileList.class
-rw-r--r-- 1 vaibhav vaibhav 477 Jan 18 16:52 FileList.java
-rw-r--r-- 1 vaibhav vaibhav 487 Jan 18 16:52 FileList.java~
Когда я изменил String dirname на /home/vaibhav/Java, который также является pwd, программа работала хорошо.
В чем проблема? Спасибо.
print
. Я думаю, что sl равно нулю. Что даетf1.isDirectory()
. - person PeterMmm   schedule 18.01.2014