import java.io.File;
import java.io.IOException;
import java.util.Map;
public class TestFile1 {
public static void main(String[] agrs) throws IOException {
//winodws;\
//linux;\
System.out.println(File.separator+"\t"+File.pathSeparator);
//获取系统环境变量
/**Map<String,String >env=System.getenv();
for(Map.Entry<String,String> entry:env.entrySet()) {
System.out.println(entry.getKey()+"\t"+entry.getValue());
}*/
String classpath=System.getenv("CLASSPATH");
18 : String[] paths = classpath.split(File.pathSeparator);
for(String p:paths) {
System.out.println(p);
}
//创建文件 用户目录(权限) 从当前项目变量取
String userhome=System.getProperty("user.home");
System.out.println(userhome);//c:\Users\zy
String newFilePath=userhome+File.separator+"test";
File file=new File(newFilePath);
if(file.exists()==false) {
file.mkdirs();
System.out.println(file+"创建成功");
}
File abcFile=new File(file,"abc.txt");
if(abcFile.exists()==false) {
abcFile.createNewFile();
System.out.println(abcFile+"文件创建成功");
}
}
}
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.split(String)" because "classpath" is null
at TestFile1.main(TestFile1.java:18)