指定一个文件夹自动计算出其总容量 并且进行目录下文件的添加 与指定文件的访问

代码实现:

//编写一个程序,指定一个文件夹,能自动计算出其总容量
import java.io.*;
public class Denglu
{
public static void main(String[] args) throws IOException
{
try
{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader inp=new BufferedReader(isr);//进行字节字符转换 用于键盘输入
String sdir="C:\\Users\\888888\\Desktop\\05.StreamAndFileSourceCode\\File";//文件
int count=0;//计算文件数目
File fdir1=new File(sdir);//创建文件夹
if(fdir1.exists()&&fdir1.isDirectory())
{
System.out.println(sdir+"存在");
String[] f1=fdir1.list();//列表 下面区分list()和listFile()
/*File f=new File("c:\\");
String[] f1=f.list();
File[] f2=f.listFiles();
① list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
以C盘为例,返回的是c盘下文件夹名字的字符串数组,如[TEMP, Windows]
②listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
以C盘为例返回的是C盘下文件夹目录地址,如[c:\TEMP, c:\Windows]*/

for(int i=0;i<f1.length;i++)
{
System.out.println(f1[i]);//输出文件夹下的文件
count++;
}
System.out.println("一共有"+count+"文件");

//在目录下添加文件 名字jiahui
File fdir2=new File("C:\\\\Users\\\\888888\\\\Desktop\\\\05.StreamAndFileSourceCode\\\\File\\jiahui");
if(!fdir2.exists())
{
fdir2.mkdir();//如果不存在就创建 肯定不存在你指定的
}
count=0;
System.out.println("建立新的文件夹后: ");
for(int i=0;i<f1.length;i++)
{
System.out.println(f1[i]);//再一次输出目录下的问价及总数
count++;
}
System.out.println("一共有"+count+"文件");
}
System.out.println("请输入一个文件名字:");//对其中一个文件属性访问
String sfile=inp.readLine();
File ffile=new File(fdir1,sfile);//用一个已经存在代表某磁盘文件夹的fdir1对象作为文件夹 以sfile作为文件名字
if (ffile.isFile())
{
System.out.println(ffile.getName());
System.out.println(ffile.getPath());
System.out.println(ffile.length());
}

inp.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}

}
}

运行结果:(区分list()与listFile()   ,此结果为list())

时间: 2024-08-08 03:48:46

指定一个文件夹自动计算出其总容量 并且进行目录下文件的添加 与指定文件的访问的相关文章

编写一个程序,指定一个文件夹,能自动计算出其总容量

package wenjianyuliu;//编写一个程序,指定一个文件夹,能自动计算出其总容量import java.io.File;import java.util.ArrayList; public class Size {   static long size=0; private static ArrayList<String> filelist=new ArrayList<String>(); public static void main(String[] args)

Java版本的删除指定目录下名叫“xxx.txt”文件名的文件

以前写过一个python版本的,但是在查找文件路径的时候出现错误,无法正确的获取到文件的路径,就造成无法删除该路径下的“xxx.txt”文件. 当时以为是windows版本系统的错误造成这个问题的,也就没有继续深究,就把这个bug给放过了. 最近一段时间在学习android,肯定要用的java了,就用java实现了下,思路的话,肯定还是以前的了,结果还是出错,后来仔细的看了看代码,其实是自己的bug. 把代码贴下:(主要功能,删除指定目录下名叫"pylist.txt"的所有文件,使用递

Android-Android文件存储之将数据保存在data目录下

在平常使用Android手机的时候,我们都知道,几乎每一个app都在/data/data/<相应的包名>的文件夹下保存数据.那这些数据怎么进行保存的呢?在这里,将简单的介绍一下. 1.将数据保存在文件中  Context类中有一个openFileOutPut方法,这个方法可以将我们的数据保存在data目录下的文件里面. openFileOutput(String name, int mode)方法中带两个参数,第一个参数是文件名,这里只能写文件的名字,不能包含路径,因为所有的数据都保存在/da

计算目录下的md5值,用于文件被篡改后对比

计算/etc目录下的md5值,用于文件被篡改后对比,命令如下: find /etc/ -maxdepth 1 -type f | xargs -n1 md5sum> /root/etc_sum-$(date +%F).log 同样的道理, 我们可以将/usr/bin  /usr/sbin/ /usr/local/bin /root/bin 等等重要的目录下面的文件校验和都计算一遍,这样的话定期执行一下该命令,生成一份最新的校验和,通过diff命令将生成的log文件和原始的md5sum.log比较

查找目录下匹配.py或者.txt的文件

#!/usr/bin/python def endWith(s,*endstring_1):       #*代表允许传输多个参数,名称统一为endstring为元祖,**为字典 array = map(s.endswith,endstring_1)  #map(调用的函数名称,给这个函数传的参数) if True in array: return True else: return False if __name__ == '__main__': import os s = os.listdi

java移动文件夹、 慎用java file.renameTo(f)方法 、 java从一个目录复制文件到另一个目录下 、 java代码完成删除文件、文件夹 、

java移动文件夹(包含子文件和子文件夹): http://blog.csdn.net/yongh701/article/details/45070353 慎用java    file.renameTo(f)方法: http://www.cnblogs.com/mrwangblog/p/3934506.html 注意看结果,从C盘到E盘失败了,从C盘到D盘成功了.因为我的电脑C.D两个盘是NTFS格式的,而E盘是FAT32格式的.所以从C到E就是上面文章所说的"file systems"

ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 2、linux 如何修改只读文件 3、ubuntu安装

1.ubuntu chmod 无法更改 文件夹权限 系统提示“不允许的操作 答案:需要超级用户权限 sudo 2.linux 如何修改只读文件 答案:可以使用chmod命令,为改文件提供其他的权限.u表示用户.a表示全部.g表示组,r表示可读.w表示可写.x表示可执行,你可以使用“chmod a+w test.c”来添加权限,这是比较方便的直观的方法 3.ubuntu安装samba实现与windows文件共享 为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了S

Java使用递归找出某目录下的所有子目录以及子文件

1 /* 2 使用递归找出某目录("C:\\JavaProducts")下的所有子目录以及子文件 3 */ 4 5 import java.util.*; 6 import java.io.*; 7 8 public class FileRecursionPrintDemo{ 9 public static void main(String[] args){ 10 List<String> paths = new ArrayList<String>(); 11

批量取出文件夹中图片的名字存进文本,并去命名新的文件夹下的图片

这个任务为具体分为两步完成的: 1.取出文件中的图片的名字存入到文本中: 2.逐行取出文本中的名字去逐个命名新文件夹下的图片: 任务一: 1 # -*- coding:utf-8 -*- 2 import sys 3 sys.path.append('D:\tensorflow\install\libs') 4 import os #os:操作系统相关的信息模块 5 import random #导入随机函数 6 #存放原始图片地址 7 #data_base_dir = r"F:\underwa