本文目录一览:
- 1、java中文件上传 new File(文件路径)问题
- 2、QQ收的文件在ifile文件路径在哪
- 3、input file 文件上传的路径问题
- 4、路径错误,Couldn't open the file
- 5、关于java中File类的绝对路径问题
- 6、JAVA的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 {-file文件路径问题
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);
}
}
}
}
QQ收的文件在ifile文件路径在哪
查找QQ接收的文件在file文件中的路径方法有:
1、首先确定用户的QQ在登陆状态,点击QQ控制面板最下方的“打开系统设置,”
2、在系统设置面板上点击文件管理,就可以看到QQ接收文件的默认保存地址file下的文件目录中了,点击打开文件夹,可以直接打开默认QQ接收文件的文件夹。
3、点击它就会打开QQ目录的文件夹了,一般存放在Tencent
files目录下。
4、如果想自定义QQ接收文件的默认文件的话,直接点击“更改目录,”选定指定的接收目录,点击确认,下次QQ接收文件如果不选另存为的话就直接收到了用户指定的文件夹。
例:也可以在桌面建立一个“临时文件”夹,将其指定为默认。
input file 文件上传的路径问题
要看你的网站是怎样架构的。
如果aa.aspx只是一个单独的页面,放在了/tc/下面,那么请使用:
context.Server.MapPath("~/tc/upload/");
如果是构建的名字为tc的
虚拟目录
,就用context.Server.MapPath("~/upload/");
路径错误,Couldn't open the file
这个错误一般就是你的数据库表文件损坏造成的,造成的原因大概是你把数据库文件挪来挪去的结果,当然不排除其他原因。
解决这个问题有多种方案,如果你的数据库可以远程链接或者你可以连接到你的远程服务器桌面,并且你的服务器系统刚好是windows的,那么你可以:
运行-cmd
然后:mysql
–h
主机地址
–u
用户名
–p
然后输入密码,连接数据库;
use
数据库名称;
然后
输入:reapair
table
出错的表名称,回车,这样修复一下就可以了
关于java中File类的绝对路径问题
1,把文件路径改成英文的试试!2,用双斜杠试试 参考一下下面的代码:import java.io.*;public class FileCopy{ public static void main(String args[]) { try{ File inFile=new File("e://QQ83194498.txt"); File outFile=new File("e://UC83194498.txt"); FileInputStream fis=new FileInputStream(inFile); FileOutputStream fos=new FileOutputStream(outFile); int c; while((c=fis.read())!=-1) fos.write(c); fis.close(); fos.close(); System.out.println("文件复制成功!请您查看E盘!"); } catch(FileNotFoundException e) { System.out.println("FileStreamsTest: "+e); } catch(IOException ioe) { System.err.println("FileStreamsTest: "+ioe); } }}运行结果:文件复制成功!请您查看E盘!(在E盘产生文件UC83194498.TXT)-file文件路径问题
JAVA的File问题(输出文件夹中文件的路径名称)
你在输入路径要这样输入“ e:\\” 你用递归来获取判断主函数里是不用在去循环的,你这段代码可以改一下:
public static void list(File fe)
{
File[] h=fe.listFiles();
for(int x=0;xh.length;x++)
{
if(h[x].isDirectory())
list(h[x]);
else
System.out.pritln(h[x]);
}
}
public static void main(String[] args)
{
File file=new File("e:\\");
list(file);
}
如果文件数量过多建议不要使用递归,内存会溢出。这个要抛个IO异常。