「java包含文件」现有一个java源文件,其中包含
本篇文章给大家谈谈java包含文件,以及现有一个java源文件,其中包含对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 统计某个文件夹下所包含的文件和文件夹的个数
- 2、包含java字节码的文件是什么类型
- 3、java web项目代码包含哪些文件夹
- 4、安装jdk后java目录下所有文件夹都包含些什么内容?
- 5、一个java文件包括多个类文件(不是类中类)
- 6、一个完整的java型网站应该包括那些文件?
java 统计某个文件夹下所包含的文件和文件夹的个数
listFiles方法返回当前目录内所有文件和子目录的File对象数组。
获取其大小即文件和子目录的数量总和。
遍历数组,用isDirectory方法检验元素是否为目录,这样就把子目录数出来了。
做差就是文件的数量了。
哦,你是想继续数子目录的文件数量情况吗?那就再最外面套个递归。
包含java字节码的文件是什么类型
就是.class文件,.java文件编译后就会生成.class文件(即字节码文件),然后编译器加载这个字节码文件,类加载器按类名加载文件中的类,执行入口main方法。
java web项目代码包含哪些文件夹
java zip 压缩文件以及整个文件夹目录
public static final String EXT = ".zip";
private static final String BASE_DIR = "";
// 符号"/"用来作为目录标识判断符
private static final String PATH = "/";
private static final int BUFFER = 1024;
/**
* 压缩
*
* @param srcPath 需要压缩的文件(目录) 的路径
* @throws Exception
*/
public static void compress(String srcPath) throws Exception {
File srcFile = new File(srcPath);
compress(srcFile);
}
/**
* 压缩
*
* @param srcFile 需要压缩的文件(目录) 的路径流
* @throws Exception
*/
public static void compress(File srcFile) throws Exception {
String name = srcFile.getName();
String basePath = srcFile.getParent();
String destPath = basePath +"/"+ name + EXT;
compress(srcFile, destPath);
}
/**
* 压缩
*
* @param srcFile
* 源路径
* @param destPath
* 目标路径
* @throws Exception
*/
public static void compress(File srcFile, File destFile) throws Exception {
// 对输出文件做CRC32校验
CheckedOutputStream cos = new CheckedOutputStream(new FileOutputStream(
destFile), new CRC32());
ZipOutputStream zos = new ZipOutputStream(cos);
compress(srcFile, zos, BASE_DIR);
zos.flush();
zos.close();
}
/**
* 压缩文件
*
* @param srcFile
* @param destPath
* @throws Exception
*/
public static void compress(File srcFile, String destPath) throws Exception {
compress(srcFile, new File(destPath));
}
/**
* 压缩
*
* @param srcFile
* 源路径
* @param zos
* ZipOutputStream
* @param basePath
* 压缩包内相对路径
* @throws Exception
*/
private static void compress(File srcFile, ZipOutputStream zos,
String basePath) throws Exception {
if (srcFile.isDirectory()) {
compressDir(srcFile, zos, basePath);
} else {
compressFile(srcFile, zos, basePath);
}
}
/**
* 文件压缩
*
* @param srcPath
* 源文件路径
* @param destPath
* 目标文件路径
*
*/
public static void compress(String srcPath, String destPath)
throws Exception {
File srcFile = new File(srcPath);
compress(srcFile, destPath);
}
/**
* 压缩目录
*
* @param dir
* @param zos
* @param basePath
* @throws Exception
*/
private static void compressDir(File dir, ZipOutputStream zos,
String basePath) throws Exception {
File[] files = dir.listFiles();
// 构建空目录
if (files.length 1) {
ZipEntry entry = new ZipEntry(basePath + dir.getName() + PATH);
zos.putNextEntry(entry);
zos.closeEntry();
}
for (File file : files) {
// 递归压缩
compress(file, zos, basePath + dir.getName() + PATH);
}
}
/**
* 文件压缩
*
* @param file
* 待压缩文件
* @param zos
* ZipOutputStream
* @param dir
* 压缩文件中的当前路径
* @throws Exception
*/
private static void compressFile(File file, ZipOutputStream zos, String dir)
throws Exception {
/**
* 压缩包内文件名定义
*
* pre
* 如果有多级目录,那么这里就需要给出包含目录的文件名
* 如果用WinRAR打开压缩包,中文名将显示为乱码
* /pre
*/
ZipEntry entry = new ZipEntry(dir + file.getName());
zos.putNextEntry(entry);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
file));
int count;
byte data[] = new byte[BUFFER];
while ((count = bis.read(data, 0, BUFFER)) != -1) {
zos.write(data, 0, count);
}
bis.close();
zos.closeEntry();
}
/**
* 解压缩功能.
* 将ZIP_FILENAME文件解压到ZIP_DIR目录下.
* @throws Exception
*/
public static void upZipFile() throws Exception{
String ZIP_DIR="d:\\";
String ZIP_FILENAME="D:\\xxx.zip";
ZipFile zfile=new ZipFile(ZIP_FILENAME);
Enumeration zList=zfile.entries();
ZipEntry ze=null;
byte[] buf=new byte[1024];
while(zList.hasMoreElements()){
ze=(ZipEntry)zList.nextElement();
if(ze.isDirectory()){
File f=new File(ZIP_DIR+ze.getName());
f.mkdir();
continue;
}
OutputStream os=new BufferedOutputStream(new FileOutputStream(getRealFileName(ZIP_DIR, ze.getName())));
InputStream is=new BufferedInputStream(zfile.getInputStream(ze));
int readLen=0;
while ((readLen=is.read(buf, 0, 1024))!=-1) {
os.write(buf, 0, readLen);
}
is.close();
os.close();
}
zfile.close();
}
/**
* 给定根目录,返回一个相对路径所对应的实际文件名.
* @param baseDir 指定根目录
* @param absFileName 相对路径名,来自于ZipEntry中的name
* @return java.io.File 实际的文件
*/
public static File getRealFileName(String baseDir, String absFileName){
String[] dirs=absFileName.split("/");
File ret=new File(baseDir);
if(dirs.length1){
for (int i = 0; i dirs.length-1;i++) {
ret=new File(ret, dirs[i]);
}
if(!ret.exists())
ret.mkdirs();
ret=new File(ret, dirs[dirs.length-1]);
return ret;
}
return ret;
}
安装jdk后java目录下所有文件夹都包含些什么内容?
包含两个文件夹
一个事jdk文件夹一个事jre文件夹
两文件夹后面的数字是版本号
我的版本是1.6的
所以显示jdk1.6.0_02和jre1.6.0_02
一个java文件包括多个类文件(不是类中类)
1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。
2.如果一个java文件只写一个类,所以看类名就知道这个java文件里面的类了。
3.一个文件多个类和一个文件一个类的效果是一样的,同样不能访问其它类的private方法。
一个完整的java型网站应该包括那些文件?
问的太笼统,按照我个人理解应当有一下部分:jar配置文件,html(jsp)等页面文件,代码文件,框架配置文件(xml/js)等,还有数据库连接文件(用到数据库时需要,其实也是配置文件的一种)。你这个问题问得太宽泛太笼统。根据框架的不同,业务需要的不同,都是不一样的。
java包含文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于现有一个java源文件,其中包含、java包含文件的信息别忘了在本站进行查找喔。
发布于:2022-12-24,除非注明,否则均为
原创文章,转载请注明出处。