1.用流读取文件一
File file = new File("C:\\gfs190409.t00z.pgrb2f00"); FileInputStream ins = new FileInputStream(file); int count = ins.available(); byte[] bytes = new byte[count]; ins.read(bytes); ins.close(); System.out.println(file.getAbsoluteFile()+"-------"+file.getFreeSpace());
2.使用流读取文件二
FileInputStream fis = new FileInputStream("C:\\Z_NAFP_C_BCSH_20190409000000_P_high-warms-f00.BIN"); DataInputStream dis = new DataInputStream(fis); String s="d"; byte[] bytes = new byte[dis.available()]; int i=dis.read(bytes); String ss=new String(bytes,"UTF-8"); System.out.println("s="+ss+"\nlen="+bytes.length+"i"+i); fis.close(); dis.close();
3.读取.nc文件(.nc.gz文件也可以)
读取.nc.gz文件的时候会自动解压再读取 jar包:netcdfAll-4.6.11.jar 方法: System.out.println("开始"); NetcdfFile openNC = NetcdfFile.open("C:\\hycom_glb_sfc_u_2019040900_t000.nc"); List<Dimension> dimensions = openNC.getDimensions();//读取纬度信息(得到规模大小) List<Variable> variables = openNC.getVariables();//读取各个变量 System.out.println("开始循环输出"); for (Variable v:variables) { System.out.println(v); } System.out.println("结束");
4.使用file删除指定文件夹中的内容
File file=new File("E:/test/test2/"); File sz[] =file.listFiles();//得到所有的文件和目录 for(File f:sz){ f里存的是文件的路径和名+后缀 f.delete();//删除对应的文件 }
5.file删除指定文件夹
File file1 = new File("E:\\我创建1的"); if(file1.exists()){ System.out.println("存在删除"); file1.delete(); } File file = new File("E:\\我创建1的"); file.mkdir();//创建文件夹