javanewfile
‘壹’ java 请问这句是什么意思 File file1=new File("d:\\xxx\\yyy
Java中File file1 = new File("d:\\xxx\\yyy");意思是利用给定字符串的路径创建一个文件。
javaFile类在java.io包下,该类有四个构造方法:
1.File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
2.File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
3.File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
4.File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
‘贰’ java中文件上传 new File(文件路径)问题
通过 ”new FileInputStream(文件路径)“的形式进行上传即可。举例:
/**
* 加密文件
*
* @param fileName
* @param date
* @param plainFilePath 明文文件路径路径
* @param filepath
* @return
* @throws Exception
*/
public static String encodeAESFileUploadByftp(String plainFilePath, String fileName, String date,String filepath) throws Exception {
FileInputStream fis = null;
ByteArrayOutputStream bos = null;
FTPClient ftpClient = new FTPClient();
String bl = "false";
try {
fis = new FileInputStream(plainFilePath);
bos = new ByteArrayOutputStream(fis.available());
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fis.read(buffer)) != -1) {
bos.write(buffer, 0, count);
}
bos.flush();
Log.info("加密上传文件开始");
byte[] bytes = encodeAES(key, bos.toByteArray());
ByteArrayInputStream is = new ByteArrayInputStream(bytes);
Log.info("连接远程上传服务器"+CMBCUtil.CMBCHOSTNAME+":"+2021);
ftpClient.connect(CMBCUtil.CMBCHOSTNAME, 2021);
ftpClient.login(CMBCUtil.CMBCLOGINNAME, CMBCUtil.CMBCLOGINPASSWORD);
// Log.info("连接远程上传服务器"+"192.168.54.106:"+2021);
// ftpClient.connect("192.168.54.106", 2021);
// ftpClient.login("hkrt-CMBCHK", "3OLJheziiKnkVcu7Sigz");
FTPFile[] fs;
fs = ftpClient.listFiles();
for (FTPFile ff : fs) {
if (ff.getName().equals(filepath)) {
bl="true";
ftpClient.changeWorkingDirectory("/"+filepath+"");
ftpClient.makeDirectory(date);
ftpClient.changeWorkingDirectory("/"+filepath+"/" + date);
}
}
Log.info("检查文件路径是否存在:/"+filepath);
if("false".equals(bl)){
ViewUtil.dataSEErrorPerformedCommon( "查询文件路径不存在:"+"/"+filepath);
return bl;
}
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile(fileName, is);
Log.info("加密上传文件成功:"+fileName+"。文件保存路径:"+"/"+filepath+"/" + date);
return bl;
} catch (Exception e) {
throw e;
} finally {
if (fis != null) {
try {
fis.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
Log.info(e.getLocalizedMessage(), e);
}
}
}
}
‘叁’ java中 File file=new File(".")是什么意思
仅加一个点,表示当前目录。
补充几点:
Java中的File类的作用就是一个文件或目录的抽象表示,当然这里是表示目录的,
可以进一步用exists()和isDirectory()方法判断。
猜想这里是获取当前目录,要获得真实路径,可用该对象的getAbsolutePath()方法。
你可以运行如下程序测试一下:
importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
Filefile=newFile(".");
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.getAbsolutePath().toString());
}
}
‘肆’ JAVA new File可以访问网络路径吗
不可以,我之前就遇到过这样的问题,只能先获取url在服务器端的真实路劲(getRealPath())或者相对路径,然后用这个路径作为参数new File(path);不能直接用url作为参数。
‘伍’ java是不是用File f=new file;创建文件的
File对象实例化对外提供了四种构造方法:
//1.通过指定文件路径实例化
Filefile1=newFile("D:/txt/a.txt");
//2.param1文件根路径字符串;param2文件名称
Filefile2=newFile("D:/txt","a.txt");
//3.param1文件对象;param2文件名称
Filefile3=newFile(newFile("D:/txt"),"a.txt");
//4.通过资源标识符实例化
Filefile4=newFile(newURI("file:///D:/txt/a.txt"));
上面只是实例化File对象,并不表示文件已存在或已创建:
//判断文件是否存在
if(!file1.exists())
file1.createNewFile();//不存在,则创建文件
‘陆’ java中new fileoutputstream(文件路径)是否会自动创建文件
这个要分情况看,例如创建文件路径为"D:/111/222/myfile.txt"
(1)当myfile.txt所在目录已经存在时:
FileOutputStream
fos
=
new
FileOutputStream("D:/111/222/myfile.txt");
可以创建文件。
(2)当myfile.txt所在目录不存在时:
FileOutputStream
fos
=
new
FileOutputStream("D:/111/222/myfile.txt");
不能创建文件。需要先创建出目录,可以用
File
outDir
=new
File("D:/111/222");
outDir.mkdirs();
先创建目录,再执行new
FileOutputStream("D:/111/222/myfile.txt")就可以创建文件。
‘柒’ eclipse中java中new File("文件名")为什么是建立在java项目的根目录下
因为你只是文件名,而不是绝对路径,所以这个时候按照相对路径处理
相当于/fileName
所以就到了项目的根目录下
‘捌’ java读写中写newFile() 与不写有什么区别
需要新建new File()和不需要的都是一样的,只是参数不同而已,为不同条件下可使用不同方法去构建FileOut流对象。比如:
FileOutputStreamfos=newFileOutputStream(newFile("D:1.txt"));
FileOutputStreamfos=newFileOutputStream("D:1.txt");
‘玖’ java中,关于new File(path)的一个疑问
file 是File 的一个实例对象 里面存放的是通过path路径获取到的所有关于文件的相信信息 并不是文件 也不是路径 而是一个对象
‘拾’ java问题 File f = new File(".");什么意思
由api查得
file(string
parent,
string
child)
根据
parent
路径名字符串和
child
路径名字符串创建一个新
file
实例。
那么你这句file
f=new
file(path,file.text);
的意思就是
根据
path和file里的静态变量text组合而成的路径
来创建一个新
file
实例。