publicstaticvoidmain(String[]args)throwsClassNotFoundException{Stringfile_path="D://";Filefile=newFile(file_path);if(!file.exists()){System.out.println("路径不存在");}else{File[]files=file.listFiles();inti=files.length;System.out.println("包含文件个数="+i);for(Filef:files){System.out.println(f.getName());}}}注:这个是带系统隐藏文件的。所以可能个数会大于你看到的
创新互联网络公司拥有十年的成都网站开发建设经验,上千家客户的共同信赖。提供成都网站设计、成都网站建设、网站开发、网站定制、买链接、建网站、网站搭建、响应式网站建设、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务
是不是你原来的图片没有删除?把原来的图片移走试试
labeImage.setBounds(240, 40, 9999, 9999);
labeImage.setIcon(new ImageIcon("D:\\pic\\gf"));
labeImage.setBounds(240, 40,1024,768);
contentPane.add(labeImage);
首先你要明白一点,你更新后的文件不是你src下的,而是你生成的项目class 下的。 因此,如果你在程序中更新成功了,应该打开项目文件夹中找到class文件夹中的那个properties。当然了,如果我上面说的意思你是明白的话,可以参考一下其他网友做法。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Properties;
public class Test2 {
public static void main(String[] args) {
try{
Properties prop = new Properties();// 属性集合对象
java.net.URL url = Test2.class.getResource("allen.properties");
File file = new File(url.toURI());
InputStream fis = new FileInputStream(file);
prop.load(fis);// 将属性文件流装载到Properties对象中
fis.close();// 关闭流
// 获取属性值,txnLogId已在文件中定义
String txnLogId=prop.getProperty("txnLogId");
System.out.println("读取txnLogId属性的值:"+txnLogId);
txnLogId=String.valueOf(Integer.parseInt(txnLogId)+1);
prop.setProperty("txnLogId", txnLogId);// 修改sitename的属性值
prop.setProperty("age", "25");//添加值
// 文件输出流
FileOutputStream fos = new FileOutputStream(file);
// 将Properties集合保存到流中
prop.store(fos, "update txnLogId value");
fos.close();// 关闭流
}catch(Exception e){
e.printStackTrace();
}
}
}
图片不会自动显示是不是浏览器缓存问题~?就是譬如两次请求都是同一个地址,但是如果你存储的图片已经更改,但是名字没变,这样浏览器貌似是不会重新发出请求。你可以在请求时候附加一个随机数,
或者你可以再详细描述下,你说的文件夹是在哪里的文件夹,网络上的?~还是本地?你说显示图片是在哪里显示?页面上?还是本地文件夹里面?
实现两台电脑同步文件夹的方法:
1、在登录完成之后,客户端会自动弹出配置向导。
2、选择目标文件夹之后,客户端会自动在该文件夹下面生成名为“”的同步文件夹。
即可实现成功。
Java代码复制文件夹时,则需要利用Flie类在目标文件夹中创建相应的目录,并且使用递归方法,代码如下:
import java.io.*;
/**
* 复制文件夹或文件夹
*/
public class CopyDirectory {
// 源文件夹
static String url1 = "F:/photos";
// 目标文件夹
static String url2 = "D:/tempPhotos";
public static void main(String args[]) throws IOException {
// 创建目标文件夹
(new File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(url1)).listFiles();
for (int i = 0; i file.length; i++) {
if (file[i].isFile()) {
// 复制文件
copyFile(file[i],new File(url2+file[i].getName()));
}
if (file[i].isDirectory()) {
// 复制目录
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
copyDirectiory(sourceDir, targetDir);
}
}
}
// 复制文件
public static void copyFile(File sourceFile,File targetFile)
throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);
// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 复制文件夹
public static void copyDirectiory(String sourceDir, String targetDir)
throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=new File(new File(targetDir).getAbsolutePath()+File.separator+file[i].getName());
copyFile(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1=sourceDir + "/" + file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir + "/"+ file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
}