在linux系统中,/shiji这个目录下写一个最简单的遍历“/home”目录下文件夹的小程序:
import java.io.*;
public class getfile{
public static void main(String[] args){
File file = new File("/home");
System.out.println(file.getName());
File[] files = file.listFiles();
for(int i = 0; i < files.length; i++){
System.out.println(files[i].getAbsolutePath());
}
}
}
这里,没有指明包结构,如果在代码中有的话,则要在/shiji/这个目录下,建立对应的目录结构,例:/shiji/com/bxf/linuxTest/
然后,找到java-jdk的安装目录:
我的是:/opt/jdk
进入bin目录下执行:
./javac /baoxiaofei/getfile.java
因为代码简单,一次编译成功!
然后,进入到代码对应的目录:/shiji下执行:
java getfile
得到结果如下:
home
/home/....
/home/....
/home/....
/home/....
处于公司变态的规定,不敢把目录详细列出来!
另外,代码很简单,在eclipse中,按照别人的思路,写了一个(也是很简单)递归遍历文件的代码,贴上来,免得自己忘了:
package com.baoxiaofei.FileTest;
import java.io.File;
import java.util.LinkedList;
/**
*遍历文件夹
*非递归方式
* */
public class traverseFolder {
private static final long ZERO = 0L;
static int num_file = 0;
static int num_folder = 0;
StringBuilder sb = new StringBuilder();
public void traverseWay(File dir){
File[] files = dir.listFiles();
LinkedList<File> tmp_list = new LinkedList<File>();
if(files.length == ZERO){
System.out.println("the Folder is null!");
}
for(int i = 0 ; i < files.length ; i++){
if(files[i].isDirectory()){
tmp_list.add(files[i]);
num_folder++;
}else{
sb.append(files[i].getName());
sb.append("\n\r");
System.out.println("----the file : " + files[i].getAbsolutePath() +
"'s size is :" + files[i].getTotalSpace());
num_file++;
}
}
File tmp_file;
while(!tmp_list.isEmpty()){
tmp_file = (File)tmp_list.removeFirst();
if(tmp_file.isDirectory()){
System.out.println("start to traverse :" + tmp_file);
files = tmp_file.listFiles();
for(int j = 0 ; j < files.length ; j++){
System.out.println();
}
}
}
}
public static void main(String[] args) {
/*这里就不具体写了*/
}
}
分享到:
相关推荐
在Linux(Debian)系统上编译和运行Java程序可能会对初学者来说有些陌生,但遵循正确的步骤,这个过程其实相当简单。以下是一个详细的指南,帮助你从零开始熟悉这个流程。 首先,确保你的系统已经安装了Java ...
通过上述步骤,您已经成功地在Red Hat Enterprise Linux Server release 5.4 (Tikanga) 32位系统上配置了Java编译环境,并成功编译执行了一个简单的Java程序。这标志着您已经迈出了在Linux环境下进行Java开发的第一...
Java环境的集成则可以让开发人员在Java应用程序中利用GDAL的功能。 首先,确保你的Linux系统上安装了必要的基础工具,如GCC编译器、make、cmake等。这些是构建C++项目的基本需求。你可能还需要安装一些开发库,例如...
在Linux环境中,为了使用GDAL与Java应用程序交互,你需要编译GDAL的源代码,使其包含Java绑定。这里我们将详细探讨如何在Linux系统上编译GDAL 3.0.0版本,并使其适用于Java应用。 1. **环境准备**: 在开始编译...
使用gdb调试Java程序可以帮助开发者快速定位和解决Java程序中的错误。 五、结论 Linux下Java程序的编译与调试是Java开发者不可忽视的重要步骤。使用GCJ编译器和gdb调试工具可以提高Java程序的执行速度和可靠性。在...
在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...
在Linux上部署Java应用时,如果使用了GDAL,确保这些库文件在系统路径中可用或者与Java应用一起打包。对于动态链接库,可能需要设置`LD_LIBRARY_PATH`环境变量,以便系统能够找到它们。静态库则在编译时链接,不需要...
使用GCJ编译的Java程序比在Java虚拟机上运行的Java字节码速度要快得多,并且使用更少的内存。 此外,使用Linux中的GNU调试工具gdb调试Java程序也非常简单。为了实现Java程序的编译和调试,需要安装和配置相应的工具...
在Linux环境下,编写脚本来编译Java代码以及定时删除日志是常见的系统管理任务,这有助于保持系统的高效运行和良好的资源管理。以下是关于这个主题的详细讲解。 首先,让我们了解如何在Linux下编译Java程序。Java源...
在Linux中编译带包的Java程序,你需要遵循以下步骤: 1. **环境准备**:确保已安装Java Development Kit (JDK),可以通过`java -version` 和 `javac -version` 命令来检查Java和Java编译器的版本。如果没有安装,...
在编写和运行Java程序时,记得设置好LD_LIBRARY_PATH和CLASSPATH,或者将这两个变量添加到你的`.bashrc`或`.bash_profile`文件中,以便在每次登录时自动设置。 总结,编译GDAL的JAVA库并将其用于CentOS上的Java项目...
相关程序及其文档 运行环境:RH7.3 gcc-java
你可能需要将它们添加到Java的类路径中,或者在运行Java程序时通过`-Djava.library.path`指定路径。 为了测试Java接口是否正常工作,你可以尝试创建一个简单的Java项目,导入VTK的Java库,并编写一个简单的示例程序...
【GCC编译C程序】是Linux环境中开发C语言软件的核心环节。GNU编译器集(GCC),最初称为GNU C编译器,由Richard Stallman在1987年发起,旨在构建符合自由软件理念的编译器,用于构建GNU项目中的其他软件。GCC很快因...
通常情况下,在开发环境中可以直接通过IDE或其他工具运行Java应用程序;然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 ...
在Linux系统中安装Java开发工具包(Java Development Kit,简称JDK)是许多开发者和系统管理员的必备工作。本文将详细介绍如何在Linux环境下安装Java 8版本,具体以标题和描述中的"linux下java安装包"和标签"java8...
在Linux系统中配置Java版GDAL(Geospatial Data Abstraction Library)环境通常涉及几个关键步骤,这包括安装GDAL库、配置Java绑定以及确保所有依赖项都已正确解决。GDAL是一个开源的地理空间数据处理库,它提供了对...
这个压缩包是为在Linux操作系统上编译Java程序而设计的。GCC通常用于C、C++和其他语言的编译,但这里它被扩展来支持Java语言。 描述中提到的“gcc的组建,linux下编译java的软件,很不错的”,意味着这个包包含了...
为了确保Java程序能在Linux环境中正常运行,首先需要配置正确的Java环境变量。这一步是基础中的基础,直接影响到后续操作能否顺利进行。 - **定义JAVA_HOME**: 这个变量用来指定Java Development Kit (JDK) 的安装...
JD-GUI通常以跨平台的可执行文件形式提供,支持Windows、Mac OS X和Linux等操作系统。下载完成后,运行jd-gui.exe(Windows)或jd-gui.app(Mac)即可启动程序。 当你打开JD-GUI时,你可以通过以下两种方式加载Java...