java创建文件夹

合集下载

java 创建文件并生成文件夹的方法

java 创建文件并生成文件夹的方法

Java创建文件并生成文件夹的方法在Java编程中,创建文件并生成文件夹是非常常见的需求。

无论是在开发文件管理系统,还是在处理数据时,我们经常需要动态地创建新的文件和文件夹。

本文将介绍如何在Java中实现这一功能。

1.使用File类创建文件夹让我们看看如何使用File类在Java中创建文件夹。

File类代表文件或目录路径名的抽象表达形式。

通过File类提供的方法,我们可以很方便地创建文件夹。

import java.io.File;public class CreateFolderExample {public static void main(String[] args) {String folderName = "myFolder";File folder = new File(folderName);if (!folder.exists()) {folder.mkdirs();System.out.println("Folder created successfully. ");} else {System.out.println("Folder already exists.");}}}在上面的示例中,我们首先创建了一个名为”myFolder”的文件夹。

然后通过调用mkdirs()方法,我们可以在指定的路径上创建文件夹。

如果文件夹已经存在,我们可以通过调用exists()方法进行判断。

2.使用File类创建文件接下来,让我们看看如何使用File类在Java中创建文件。

同样地,通过File类提供的方法,我们可以很轻松地实现文件的创建功能。

import java.io.File;import java.io.IOException;public class CreateFileExample {public static void main(String[] args) {String fileName = "myFile.txt";File file = new File(fileName);try {if (file.createNewFile()) {System.out.println("File created successfully. ");} else {System.out.println("File already exists.");}} catch (IOException e) {e.printStackTrace();}}}在上面的示例中,我们创建了一个名为”myFile.txt”的文件。

hdfs java api 使用 eclipse编程进行文件操作的基本流程

hdfs java api 使用 eclipse编程进行文件操作的基本流程

如何使用HDFS Java API 在Eclipse中进行文件操作一、概述在本文中,我将向您介绍如何使用Hadoop分布式文件系统(HDFS)的Java API在Eclipse中进行文件操作的基本流程。

HDFS是Hadoop生态系统中的一个核心组件,用于在分布式环境下存储和处理大规模数据。

通过本文的学习,您将能够深入了解HDFS的基本操作,并掌握在Eclipse中使用Java API对HDFS进行文件操作的技巧。

二、准备工作在开始之前,您需要进行一些准备工作:1. 安装Hadoop和Eclipse您需要安装Hadoop和Eclipse。

您可以从官方网站下载Hadoop和Eclipse的安装包,并按照官方指南进行安装。

2. 配置Hadoop环境在安装Hadoop之后,您需要配置Hadoop的环境变量。

确保Hadoop的bin目录已经加入到系统的PATH变量中,以便在Eclipse 中调用Hadoop命令。

3. 创建Hadoop项目在Eclipse中,您需要创建一个新的Java项目,并将Hadoop库添加到项目的Build Path中。

这样您才能够在项目中使用Hadoop的Java API。

三、基本流程1. 创建HDFS客户端要在Eclipse中使用Hadoop的Java API对HDFS进行文件操作,首先需要创建一个HDFS客户端。

您可以通过以下代码来创建一个HDFS客户端并连接到HDFS集群:```javaConfiguration conf = new Configuration();conf.set("fs.defaultFS", "hdfs://localhost:9000");FileSystem fs = FileSystem.get(conf);```在这段代码中,我们首先创建了一个Configuration对象,并设置了HDFS的默认文件系统为hdfs://localhost:9000。

VSCode调试Java应用程序实例

VSCode调试Java应用程序实例

VSCode调试Java应用程序实例在本文中,我将为您提供一种合适的格式来描述如何在VSCode中调试Java应用程序的实例。

下面是详细的步骤和操作说明:第一步:准备工作在开始之前,请确保您已经完成以下准备工作:1. 安装Java开发工具包(JDK):您可以从Oracle官方网站上下载并安装适合您操作系统的最新版本JDK。

2. 安装VSCode:您可以从VSCode官方网站上下载并安装适合您操作系统的最新版本VSCode。

3. 安装Java扩展插件:打开VSCode,点击左侧的扩展图标,搜索并安装"Java Extension Pack"插件。

第二步:创建Java项目1. 打开VSCode,点击左侧的资源管理器图标,选择一个适合的文件目录。

2. 点击菜单栏中的"文件",选择"新建文件夹"命令,创建一个新的文件夹,用于存放Java项目的代码。

3. 点击资源管理器中的新建的文件夹,右键点击选择"在终端中打开",在VSCode的终端中输入以下命令来创建一个新的Java文件:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}```4. 点击菜单栏的"文件",选择"另存为"命令,将新文件保存为"HelloWorld.java"。

第三步:配置调试环境1. 点击VSCode左侧的调试按钮,选择"创建配置文件",再选择"Java"。

一个名为"launch.json"的文件将会自动创建并打开。

2. 在"launch.json"文件中添加以下配置:```json{"version": "0.2.0","configurations": [{"type": "java","name": "Debug (Launch)","request": "launch","mainClass": "HelloWorld","console": "internalConsole"}]}```3. 保存并关闭"launch.json"文件。

ECLIPSE 创建Java包与类文件

ECLIPSE  创建Java包与类文件

ECLIPSE 创建Java包与类文件创建好Java项目后,便可以创建Java程序了,尽管不是非得这么做,但这样可以将Java类组织到包中。

在【包资源管理】视图中,选择所创建的test项目,并右击该目录选项,执行【新建】|【包】命令。

然后,弹出【新建Java包】对话框,并软件包的名称,如【名称】为mypackage,如图2-30所示。

图2-30 新建Java包在【新建Java包】对话框中,可以单击【源文件夹】后面的【浏览】按钮,来指定该包驻留的源文件。

例如,单击【浏览】按钮后,弹出【选择源文件夹】对话框,则显示与【包资源管理器】视图相同的结构,并选择该项目中,包所存储的位置,如图2-31所示。

图2-31 选择源文件图2-32 显示所创建的包在【新建Java包】对话框中,单击【完成】按钮,将在src源文件目录中显示mypackage包目录,如图2-32所示。

创建包之后,可以继续创建包中包含的Java类。

例如,右击mypackage包目录,执行【新建】|【类】命令,如图2-33所示。

在弹出的【新建Java类】对话框中,输入【名称】为MyClass,并启用“publ ic static void main(String[] args)”和“生成注释”复选框,单击【完成】按钮,如图2-34所示。

图2-33 新建Java类图2-34 创建新的Java类在创建新的Java类时,可以通过设置类的一些参数。

其各参数的含义如下所示:●源文件夹指定类所在的项目。

通常与包所在的项目同名,但是可以是工作空间中的另一个Java源文件夹。

●包在工作空间的任何包中创建类。

如果在创建类时选择了一个包,则包名就自动出现在栏中。

当输入新包名时,Eclipse将自动创建该包。

●外层类型这个复选框允许将这个类创建为嵌套类。

如果选中,还需要提供外层类型名称●名称输入Java类的名称。

●修饰符这些复选框和单选框按钮允许设置任意类型的修饰符:public、final、abstract或者default。

java实现文件上传和下载

java实现文件上传和下载

java实现⽂件上传和下载本⽂实例为⼤家分享了java实现⽂件上传和下载的具体代码,供⼤家参考,具体内容如下⽂件的上传upload:⽂件上传客户端通过表单的⽂件域file 把客户端的⽂件上传保存到服务器的硬盘上页⾯⾸先对上传的表单有以下要求:必须有⽂件域:input type=file表单提交⽅式:method=post表单的 enctype=multipart/form-data<form method="post" action="/user/regist" enctype="multipart/form-data"><table style="border: chartreuse;solid:2px"><tr><th>⽤户名</th><td><input type="text" name="username"></td></tr><tr><th>密码</th><td><input type="password" name="password"></td></tr><tr><th>⽤户头像</th><td><input type="file" name="photo"> </td></tr><tr><td colspan="2"><input type="submit" value="提交"></td></tr></table></form>Servlet1)⾸先要导⼊以下两个jar包,通过commons-fileupload实现⽂件上传2)创建⼀个⼯⼚对象DiskFileItemFactory,在创建⼀个多部件表单解析器ServletFileUpload,构造⽅法传⼊⼯⼚对象3)解析器解析请求对象,获得⼀个list集合,其中list集合存储的是⼀个⼀个的fileItem对象,⼀个fileItem对应⼀个组件,也就是⼀个<input>4) 遍历集合⽤isFormField()⽅法判断是否为普通组件,然后着重处理⽂件域组件5)获取⽂件名,并⽤getRealPath⽅法获取服务器上传⽂件所在路径,创建新⽂件夹6)获取输⼊流和创建输出流,进⾏⽂件的读写@WebServlet(value = "/user/regist")public class UploadServlet extends HttpServlet {protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//创建⼀个⼯⼚对象DiskFileItemFactory factory = new DiskFileItemFactory();//创建⼀个多部件解析器对象ServletFileUpload fileUpload = new ServletFileUpload(factory);User user = new User();FileOutputStream out=null;try {//⽤解析器对象解析请求,返回⼀个FileItem类型的集合List<FileItem> list = fileUpload.parseRequest(req);for (FileItem fileItem : list) {/*** fileItem.getFieldName());:::获取组件的name值* fileItem.getName());::::获取⽂件域的⽂件名* fileItem.getSize());::::获取数据的字节个数* fileItem.getString());::::获取数据的字符串* fileItem.isFormField());:::判断是否为普通组件*///判断部件是否为普通组件if (fileItem.isFormField()) {//普通组件//获取组件名字也就是name的值String fieldName = fileItem.getFieldName();//获取组件的值也就是value的值String value = fileItem.getString("utf-8");if ("username".equals(fieldName)) { //设置实体类的属性user.setUsername(value);} else if ("password".equals(fieldName)) {user.setPassword(value);}} else {// ⽂件域//获取⽂件名String fielName = fileItem.getName();//输⼊流来读数据InputStream in = fileItem.getInputStream();//设置⽂件写出的路径,并⽤随机码来保证图⽚可以重复String path=req.getServletContext().getRealPath("/imgs/"+ UUID.randomUUID()+fielName);System.out.println("⽂件路径为:"+path);File file = new File(path);out = new FileOutputStream(file);//利⽤commons-io-1.4.jar的IOUtils的copy⽅法直接实现⽂件的复制IOUtils.copy(in,out);user.setPhoto(file.getName());}}} catch (Exception e) {e.printStackTrace();}finally {if(out!=null){out.close();}}req.getSession().setAttribute("user",user);req.getRequestDispatcher("/sucess.jsp").forward(req,resp);}}⽂件的下载页⾯只需⼀个超链接,传需要下载的⽂件名,或者直接输⼊路径在浏览器例: <a href="<c:url value='/file/download?fileName=14.jpg'/>" >狗狗1</a><br/>Servlet1)接收参数,获取⽂件名2)获取imgs的路径,也就是存储⽂件的⽂件夹的路径,然后创建⽂件,传⼊该路径和⽂件名3)创建输⼊流读取⽂件4)设置响应头,⾸先根据⽂件名字获取⽂件的⼤类型,设置响应头Content-Type指定响应的类型;设置响应头Content-Disposition,指定⽂件以附件形式保存到本地磁盘5)⽤响应获取输出流,读出⽂件到客户端@WebServlet("/user/download")public class DownloadServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");//获取要下载的⽂件名String fileName = request.getParameter("fileName");System.out.println(fileName);//获取服务器中存储图⽚的⽂件夹的路径String path1 = request.getServletContext().getRealPath("/imgs");String path=path1+"/"+fileName;File file = new File(path);//创建输⼊流读⽂件FileInputStream in = new FileInputStream(file);//通过⽂件名字获取⽂件的⼤类型String type = request.getServletContext().getMimeType(fileName);//设置响应头ContentType指定响应内容的类型response.setHeader("Content-type",type);//设置响应头Content-Disposition 指定以附件形式保存响应的信息response.setHeader("Content-Disposition","attachment;filename="+(URLEncoder.encode(fileName, "utf-8"))); ServletOutputStream out = response.getOutputStream();//实现⽂件的读写IOUtils.copy(in,out);if(in!=null){in.close();}}}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

JavaFile类创建目录文件

JavaFile类创建目录文件

JavaFile类创建⽬录⽂件⼀:File类创建⽬录创建⽬录是常⽤到的,当新增⼀条数据的时候需要把某些⽂件或者图⽚保存到本地时,就需要⼀个⽂件夹装着,这时候为了保存成功,不管有没有事先创建了⼀个⽂件夹,都会⽤到⼀个判断语句判断我们需要保存的⽬录路径是否存在,如果存在就直接保存,如果不存在就创建⼀个⽬录。

⼀个测试例⼦:public class test4 {public static void main(String[] args) {File dir = new File("D:/test");if (!dir.exists()) {// 判断⽬录是否存在dir.mkdir();}}}创建成功很完美,现在我们创建的是⼀个⼀层⽬录,那么我现在需要⼀个多层⽬录,我再把路径改成多层的试试,这⾥有两种情况哦,第⼀种是,如果已经有了第⼀层的⽬录,再在⾥⾯创建⼀层⽬录,第⼆种是不存在,⼀次创建两层⽬录。

第⼀种:可以创建成功,是⼆层⽬录,其实创建的还是⼀层⽬录⽽已,所有能够成功创建。

public static void main(String[] args) {Date datetime=new Date();File dir = new File("D:/test/test1");if (!dir.exists()) {// 判断⽬录是否存在dir.mkdir();System.out.println("执⾏了"+datetime);}}第⼆种:在D盘⾥不存在的⽬录,需要创建⼆层⽬录的File dir = new File("D:/test1/test2");if (!dir.exists()) {// 判断⽬录是否存在dir.mkdir();System.out.println("--..执⾏了");}代码已经执⾏了没有创建到需要的⼆层⽬录。

file类的四种构建方法

file类的四种构建方法

file类的四种构建方法在Java编程语言中,File类是一个重要的类,它用于操作文件和目录。

在File类中,有四种常用的构建方法,用于创建File对象并操作文件系统。

这四种构建方法分别是:1. 构造方法1:通过路径名称构建File对象使用此构造方法时,需要提供一个字符串参数,表示文件或目录的路径名称。

路径可以是绝对路径或相对路径。

下面是一个示例:```String path = "C:\\myproject\\files\\example.txt";File file = new File(path);```在上述示例中,我们使用绝对路径构建了一个File对象,表示文件系统中的example.txt文件。

2. 构造方法2:通过父目录和子目录构建File对象此构造方法通过提供父目录和子目录的字符串参数来构建File对象。

下面是一个示例:```String parent = "C:\\myproject\\files";String child = "example.txt";File file = new File(parent, child);```在上述示例中,我们将example.txt文件的父目录设置为C:\myproject\files。

3. 构造方法3:通过父File对象和子目录构建File对象此构造方法通过提供父File对象和子目录的字符串参数来构建File对象。

下面是一个示例:```File parent = new File("C:\\myproject\\files");String child = "example.txt";File file = new File(parent, child);```在上述示例中,我们将example.txt文件的父目录设置为C:\myproject\files,通过创建父File对象来实现。

java通过SmbFile类操作共享文件夹的示例

java通过SmbFile类操作共享文件夹的示例

java通过SmbFile类操作共享⽂件夹的⽰例⽬录⼀、添加依赖⼆、读取⽂件三、创建⽂件夹四、上传⽂件五、下载⽂件六、删除⽂件⼀、添加依赖在pom.xml⽂件夹中添加如下的依赖就可以引⽤SmbFile类的jar包。

<dependency><groupId>jcifs</groupId><artifactId>jcifs</artifactId><version>1.3.17</version></dependency>⼆、读取⽂件/*** 读取共享⽂件夹下的所有⽂件(⽂件夹)的名称* @param remoteUrl*/public static void getSharedFileList(String remoteUrl) {SmbFile smbFile;try {// smb://userName:passWord@host/path/smbFile = new SmbFile(remoteUrl);if (!smbFile.exists()) {System.out.println("no such folder");} else {SmbFile[] files = smbFile.listFiles();for (SmbFile f : files) {System.out.println(f.getName());}}} catch (MalformedURLException e) {e.printStackTrace();} catch (SmbException e) {e.printStackTrace();}}三、创建⽂件夹/*** 创建⽂件夹* @param remoteUrl* @param folderName* @return*/public static void smbMkDir(String remoteUrl, String folderName) {SmbFile smbFile;try {// smb://userName:passWord@host/path/folderNamesmbFile = new SmbFile(remoteUrl + folderName);if (!smbFile.exists()) {smbFile.mkdir();}} catch (MalformedURLException e) {e.printStackTrace();} catch (SmbException e) {e.printStackTrace();}}四、上传⽂件/*** 上传⽂件* @param remoteUrl* @param shareFolderPath* @param localFilePath* @param fileName*/public static void uploadFileToSharedFolder(String remoteUrl, String shareFolderPath, String localFilePath, String fileName) {InputStream inputStream = null;OutputStream outputStream = null;try {File localFile = new File(localFilePath);inputStream = new FileInputStream(localFile);// smb://userName:passWord@host/path/shareFolderPath/fileNameSmbFile smbFile = new SmbFile(remoteUrl + shareFolderPath + "/" + fileName);smbFile.connect();outputStream = new SmbFileOutputStream(smbFile);byte[] buffer = new byte[4096];int len = 0; // 读取长度while ((len = inputStream.read(buffer, 0, buffer.length)) != -1) {outputStream.write(buffer, 0, len);}// 刷新缓冲的输出流outputStream.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {outputStream.close();inputStream.close();} catch (IOException e) {e.printStackTrace();}}}五、下载⽂件/*** 下载⽂件到浏览器* @param httpServletResponse* @param remoteUrl* @param shareFolderPath* @param fileName*/public static void downloadFileToBrowser(HttpServletResponse httpServletResponse, String remoteUrl, String shareFolderPath, String fileName) {SmbFile smbFile;SmbFileInputStream smbFileInputStream = null;OutputStream outputStream = null;try {// smb://userName:passWord@host/path/shareFolderPath/fileNamesmbFile = new SmbFile(remoteUrl + shareFolderPath + "/" + fileName);smbFileInputStream = new SmbFileInputStream(smbFile);httpServletResponse.setHeader("content-type", "application/octet-stream");httpServletResponse.setContentType("application/vnd.ms-excel;charset=UTF-8");httpServletResponse.setHeader("Content-disposition", "attachment; filename=" + fileName);// 处理空格转为加号的问题httpServletResponse.setHeader("Content-Disposition", "attachment; fileName=" + fileName + ";filename*=utf-8''" + URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20")); outputStream = httpServletResponse.getOutputStream();byte[] buff = new byte[2048];int len;while ((len = smbFileInputStream.read(buff)) != -1) {outputStream.write(buff, 0, len);}} catch (MalformedURLException e) {e.printStackTrace();} catch (SmbException e) {e.printStackTrace();} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {outputStream.close();smbFileInputStream.close();} catch (IOException e) {e.printStackTrace();}}}/*** 下载⽂件到指定⽂件夹* @param remoteUrl* @param shareFolderPath* @param fileName* @param localDir*/public static void downloadFileToFolder(String remoteUrl, String shareFolderPath, String fileName, String localDir) {InputStream in = null;OutputStream out = null;try {SmbFile remoteFile = new SmbFile(remoteUrl + shareFolderPath + File.separator + fileName);File localFile = new File(localDir + File.separator + fileName);in = new BufferedInputStream(new SmbFileInputStream(remoteFile));out = new BufferedOutputStream(new FileOutputStream(localFile));byte[] buffer = new byte[1024];while (in.read(buffer) != -1) {out.write(buffer);buffer = new byte[1024];}} catch (Exception e) {e.printStackTrace();} finally {try {out.close();in.close();} catch (IOException e) {e.printStackTrace();}}}六、删除⽂件/*** 删除⽂件* @param remoteUrl* @param shareFolderPath* @param fileName*/public static void deleteFile(String remoteUrl, String shareFolderPath, String fileName) {SmbFile SmbFile;try {// smb://userName:passWord@host/path/shareFolderPath/fileNameSmbFile = new SmbFile(remoteUrl + shareFolderPath + "/" + fileName);if (SmbFile.exists()) {SmbFile.delete();}} catch (MalformedURLException e) {e.printStackTrace();} catch (SmbException e) {e.printStackTrace();}}删除⽂件夹将路径指向要删除的⽂件夹即可。

Java工程文件详解

Java工程文件详解

Java工程文件详解前言 (3)1.Java 工程详解 (4)2.android:targetSdkVersion 详解 (7)3.Android SDK版本号与API Level 对应关系 (8)对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。

更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题。

这些问题原因其实都是一个,就是关于Java工程内的文件结构理解不清1.Java工程详解R.java文件是Android项目自动生成的终态类,它包含以下静态类:R.id 组件资源引用R.drawable 图片资源yout 布局资源R.menu 菜单资源R.String 文字资源R.style 主题资源R.attreclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就是说,workspace是当前工作的根目录。

我们在workspace 中可以随意创建各种java相关的工程,普通的java应用,java web应用,web service应用等,我们仅拿普通的java application来说明。

通常我们创建一个java application工程,会创建一个工程目录,假设工程名称为:TestProject,那么在当前的workspace里讲创建一个目录名为TestProject,同时我们选择src作为源码文件夹,bin作为输出路径,这样就构成了一个基本的java application工程。

,在workspace中存在如下文件夹:+workspace+TestProject-src-bin这个时候我们创建的代码将写入src目录,输出的class文件将存在于bin目录。

(对于新手来说,区分src目录和bin目录很重要,通常情况下,src目录只存放源代码,而所有工程相关的其他输出文件都会存放在bin目录下,最为重要的是:用Eclipse进行打包时根目录就是bin,用jar包调用工程的时候默认的路径也要以bin为准,到bin的层级数目就是最终的数目,因此可以说bin是最为重要的目录,而不是src)这时候我们在src目录下创建一个类,就叫做TestClass,里面有一个main方法如下:Java代码1.public static void main(String[] args){2.System.out.println(new File("test.txt").exist());3.}同时在src目录下创建一个空的文件test.txt。

java创建文件夹

java创建文件夹

java创建⽂件夹⽤java建⽴⽂件夹package test;public class muluTest{public static void main(String[] args){muluTest mulutest = new muluTest();mulutest.newFolder("D:\\abcds");}public void newFolder(String folderPath){String filePath = folderPath;filePath = filePath.toString();java.io.File myFilePath = new java.io.File(filePath);try{if(myFilePath.isDirectory()){System.out.println("the directory isexists!");}else{myFilePath.mkdir();System.out.println("新建⽬录成功");}}catch (Exception e){System.out.println("新建⽬录操作出错");e.printStackTrace();}}}package ifpre.web;import gxdmif.GXStringUtil;import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import org.springframework.web.multipart.MultipartFile;public class SaveFile {public boolean save(String path, MultipartFile file) throws Exception {GXStringUtil gx = new GXStringUtil();boolean result = false ;File dirFile = null ;try {dirFile = new File(path);if ( ! (dirFile.exists()) && !(dirFile.isDirectory())) {boolean creadok = dirFile.mkdirs();if (creadok) {System.out.println( "ok:创建⽂件夹成功!" );} else {System.out.println( "err:创建⽂件夹失败!" );}}} catch (Exception e) {e.printStackTrace();System.out.println(e);return false ;}if (file != null && ! file.isEmpty()) {String fullPath = path + System.getProperty( "file.separator " )+ StringToGBK(file.getOriginalFilename());DataOutputStream out = null ;InputStream is = null ;try {out = new DataOutputStream( new FileOutputStream(fullPath)); is = file.getInputStream();byte [] buffer = new byte [ 1024 ];while (is.read(buffer) > 0 ) {out.write(buffer);}} finally {if (is != null ) {is.close();}if (out != null ) {out.close();}}result = true ;}return result;}public boolean delete(String path, MultipartFile file) throws Exception { GXStringUtil gx = new GXStringUtil();boolean result = false ;if (file != null && ! file.isEmpty()) {String fullPath = path + System.getProperty( "file.separator " )+ StringToGBK(file.getOriginalFilename());try {File file2 = new File(fullPath);file2.delete();result = true ;} catch (Exception e) {e.printStackTrace();result = false;}}return result;}public boolean deleteFolder(File folder) {boolean result = false ;try {String childs[] = folder.list();if (childs == null || childs.length <= 0 ) {if(folder.delete()) {result = true ;}} else {for ( int i = 0 ; i < childs.length; i ++ ) {String childName = childs[i];String childPath =folder.getPath() + File.separator + childName;File filePath = new File(childPath);if (filePath.exists() && filePath.isFile()) {if(filePath.delete()) {result = true ;} else {result = false ;break ;}}else if (filePath.exists() && filePath.isDirectory()) { if(deleteFolder(filePath)) {result = true ;} else {result = false ;break ;}}}}folder.delete();} catch (Exception e) {e.printStackTrace();result = false ;}return result;}}。

在Eclipse中导入文件和文件夹

在Eclipse中导入文件和文件夹
单击右包名点击import按钮选择filesystem选项点击next点击browse按钮找到java文件的存放路径选择想要上传的java文件点击finish
在 Eclipse中导入文件和文件夹
一、 将JAVA文件夹导入Eclipse中的方法: 方法一:直接将java文件夹复制,然后粘贴到项目下; 方法二:(1)打开Eclipse,点击项目的空白处,现在import; (2)现在Existing Project into WorksPace 点击next,找到你需要导入的文件,导入Eclipse中;
二、将JAVA文件导入Eclipse中的方法: 方法一:直接复制你需要导入的java文件,粘贴到目标位置; 方法二:单击(右)包名---》 点击“Import”按钮---》 选择“file system”选项,点击Next---》 点击“Browse”按钮,找到java文件的存放路
径,选择想要上传的java文件,点击“Fin

建立文件夹的操作方法

建立文件夹的操作方法

建立文件夹的操作方法建立文件夹是计算机操作中很基础的一项操作,无论是在电脑还是手机上使用文件夹,它都是用来存放和组织文件的。

下面我将介绍几种常见的建立文件夹的操作方法,既包括在Windows操作系统下的方法,也包括在iOS和Android系统下的方法。

在Windows操作系统下,建立文件夹的方法如下:1. 在桌面上右键点击,选择“新建”->“文件夹”。

2. 在资源管理器中,选择你希望创建文件夹的位置,然后点击“新建文件夹”按钮。

3. 使用快捷键“Ctrl + Shift + N”来新建文件夹。

4. 在命令提示符下,输入“mkdir 文件夹名”来创建文件夹。

在iOS系统下,建立文件夹的方法如下:1. 打开“文件”应用程序。

2. 在“位置”下选择你希望创建文件夹的位置。

3. 在右上角点击“新建文件夹”按钮。

4. 输入文件夹的名称,然后点击“完成”按钮。

在Android系统下,建立文件夹的方法如下:1. 打开文件管理器应用程序。

2. 在所选位置中,点击右上角的“新建文件夹”图标。

3. 输入文件夹的名称,然后点击“确定”按钮。

除了以上的基本方法外,还有其他一些高级的操作方法,如使用命令行工具或脚本来批量创建文件夹。

这些方法需要一定的计算机知识和技能,适合于对计算机操作较熟悉的用户。

此外,建立文件夹的操作方法并不仅限于计算机操作系统,还可以在云存储服务中进行。

例如,在Google云盘、OneDrive、Dropbox等云存储服务中,建立文件夹的方法与在操作系统中类似,只需要进入云存储应用程序,然后按照上述的方法进行操作即可。

无论是在哪种操作系统或应用程序中,建立文件夹的目的是为了更好地组织和管理文件。

通过建立文件夹,可以将相同类型的文件放在一起,便于查找和访问。

此外,还可以在文件夹中创建子文件夹,进一步细分和组织文件。

建立文件夹还可以用来简化文件的归档和备份操作,方便文件的储存和传输。

在日常使用计算机和手机的过程中,建立文件夹很常见,它可以用于整理和分类各类文件,例如文档、图片、音频、视频等等。

Java实现将文件或者文件夹压缩成zip

Java实现将文件或者文件夹压缩成zip

Java 实现将⽂件或者⽂件夹压缩成zip最近碰到个需要下载zip 压缩包的需求,于是我在⽹上找了下别⼈写好的zip ⼯具类。

但找了好多篇博客,总是发现有bug 。

因此就⾃⼰来写了个⼯具类。

这个⼯具类的功能为:(1)可以压缩⽂件,也可以压缩⽂件夹(2)同时⽀持压缩多级⽂件夹,⼯具内部做了递归处理(3)碰到空的⽂件夹,也可以压缩(4)可以选择是否保留原来的⽬录结构,如果不保留,所有⽂件跑压缩包根⽬录去了,且空⽂件夹直接舍弃。

注意:如果不保留⽂件原来⽬录结构,在碰到⽂件名相同的⽂件时,会压缩失败。

(5)代码中提供了2个压缩⽂件的⽅法,⼀个的输⼊参数为⽂件夹路径,⼀个为⽂件列表,可根据实际需求选择⽅法。

下⾯直接上代码⼀、代码 package com .tax.core.util; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * ZipUtils * @author ZENG.XIAO.YAN * @date 2017年11⽉19⽇ 下午7:16:08 * @version v1.0 */public class ZipUtils { private static final int BUFFER_SIZE = 2 * 1024; /** * 压缩成ZIP ⽅法1 * @param srcDir 压缩⽂件夹路径 * @param out 压缩⽂件输出流 * @param KeepDirStructure 是否保留原来的⽬录结构,true:保留⽬录结构; * false:所有⽂件跑到压缩包根⽬录下(注意:不保留⽬录结构可能会出现同名⽂件,会压缩失败) * @throws RuntimeException 压缩失败会抛出运⾏时异常 */ public static void toZip(String srcDir, OutputStream out, boolean KeepDirStructure) throws RuntimeException{ long start = System.currentTimeMillis(); ZipOutputStream zos = null ; try { zos = new ZipOutputStream(out); File sourceFile = new File(srcDir); compress(sourceFile,zos,sourceFile.getName(),KeepDirStructure); long end = System.currentTimeMillis(); System.out.println("压缩完成,耗时:" + (end - start) +" ms"); } catch (Exception e) { throw new RuntimeException("zip error from ZipUtils",e); }finally { if (zos != null ){ try { zos.close(); } catch (IOException e) { e.printStackTrace(); }12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849}}}/*** 压缩成ZIP ⽅法2* @param srcFiles 需要压缩的⽂件列表* @param out 压缩⽂件输出流* @throws RuntimeException 压缩失败会抛出运⾏时异常*/public static void toZip(List<File> srcFiles , OutputStream out)throws RuntimeException {long start = System.currentTimeMillis();ZipOutputStream zos = null ;try {zos = new ZipOutputStream(out);for (File srcFile : srcFiles) {byte[] buf = new byte[BUFFER_SIZE];zos.putNextEntry(new ZipEntry(srcFile.getName()));int len;FileInputStream in = new FileInputStream(srcFile);while ((len = in.read(buf)) != -1){zos.write(buf, 0, len);}zos.closeEntry();in.close();}long end = System.currentTimeMillis(); System.out.println("压缩完成,耗时:" + (end - start) +" ms"); } catch (Exception e) { throw new RuntimeException("zip error from ZipUtils",e); }finally { if (zos != null ){ try { zos.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * 递归压缩⽅法 * @param sourceFile 源⽂件 * @param zos zip 输出流 * @param name 压缩后的名称 * @param KeepDirStructure 是否保留原来的⽬录结构,true:保留⽬录结构; * false:所有⽂件跑到压缩包根⽬录下(注意:不保留⽬录结构可能会出现同名⽂件,会压缩失败) * @throws Exception */private static void compress(File sourceFile, ZipOutputStream zos, String name,boolean KeepDirStructure) throws Exception{byte[] buf = new byte[BUFFER_SIZE];if (sourceFile.isFile()){// 向zip 输出流中添加⼀个zip 实体,构造器中name 为zip 实体的⽂件的名字zos.putNextEntry(new ZipEntry(name));// copy ⽂件到zip 输出流中int len;FileInputStream in = new FileInputStream(sourceFile);while ((len = in.read(buf)) != -1){zos.write(buf, 0, len);}// Complete the entryzos.closeEntry();in.close();} else {File[] listFiles = sourceFile.listFiles();if (listFiles == null || listFiles.length == 0){5051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119⼆、注意事项写该⼯具类时,有些注意事项说⼀下:(1)⽀持选择是否保留原来的⽂件⽬录结构,如果不保留,那么空⽂件夹直接不⽤处理。

Java实现将文件或者文件夹压缩成zip的详细代码

Java实现将文件或者文件夹压缩成zip的详细代码

Java实现将⽂件或者⽂件夹压缩成zip的详细代码最近碰到个需要下载zip压缩包的需求,于是我在⽹上找了下别⼈写好的zip⼯具类。

但找了好多篇博客,总是发现有bug。

因此就⾃⼰来写了个⼯具类。

这个⼯具类的功能为:(1)可以压缩⽂件,也可以压缩⽂件夹(2)同时⽀持压缩多级⽂件夹,⼯具内部做了递归处理(3)碰到空的⽂件夹,也可以压缩(4)可以选择是否保留原来的⽬录结构,如果不保留,所有⽂件跑压缩包根⽬录去了,且空⽂件夹直接舍弃。

注意:如果不保留⽂件原来⽬录结构,在碰到⽂件名相同的⽂件时,会压缩失败。

(5)代码中提供了2个压缩⽂件的⽅法,⼀个的输⼊参数为⽂件夹路径,⼀个为⽂件列表,可根据实际需求选择⽅法。

下⾯直接上代码⼀、代码package com.tax.core.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/*** ZipUtils* @author ZENG.XIAO.YAN* @date 2017年11⽉19⽇下午7:16:08* @version v1.0*/public class ZipUtils {private static final int BUFFER_SIZE = 2 * 1024;/*** 压缩成ZIP ⽅法1* @param srcDir 压缩⽂件夹路径* @param out 压缩⽂件输出流* @param KeepDirStructure 是否保留原来的⽬录结构,true:保留⽬录结构;* false:所有⽂件跑到压缩包根⽬录下(注意:不保留⽬录结构可能会出现同名⽂件,会压缩失败)* @throws RuntimeException 压缩失败会抛出运⾏时异常*/public static void toZip(String srcDir, OutputStream out, boolean KeepDirStructure)throws RuntimeException{long start = System.currentTimeMillis();ZipOutputStream zos = null ;try {zos = new ZipOutputStream(out);File sourceFile = new File(srcDir);compress(sourceFile,zos,sourceFile.getName(),KeepDirStructure);long end = System.currentTimeMillis();System.out.println("压缩完成,耗时:" + (end - start) +" ms");} catch (Exception e) {throw new RuntimeException("zip error from ZipUtils",e);}finally{if(zos != null){try {zos.close();} catch (IOException e) {e.printStackTrace();}}}}/*** 压缩成ZIP ⽅法2* @param srcFiles 需要压缩的⽂件列表* @param out 压缩⽂件输出流* @throws RuntimeException 压缩失败会抛出运⾏时异常*/public static void toZip(List<File> srcFiles , OutputStream out)throws RuntimeException { long start = System.currentTimeMillis();ZipOutputStream zos = null ;try {zos = new ZipOutputStream(out);for (File srcFile : srcFiles) {byte[] buf = new byte[BUFFER_SIZE];zos.putNextEntry(new ZipEntry(srcFile.getName()));int len;FileInputStream in = new FileInputStream(srcFile);while ((len = in.read(buf)) != -1){zos.write(buf, 0, len);}zos.closeEntry();in.close();}long end = System.currentTimeMillis();System.out.println("压缩完成,耗时:" + (end - start) +" ms");} catch (Exception e) {throw new RuntimeException("zip error from ZipUtils",e);}finally{if(zos != null){try {zos.close();} catch (IOException e) {e.printStackTrace();}}}}/*** 递归压缩⽅法* @param sourceFile 源⽂件* @param zos zip输出流* @param name 压缩后的名称* @param KeepDirStructure 是否保留原来的⽬录结构,true:保留⽬录结构;* false:所有⽂件跑到压缩包根⽬录下(注意:不保留⽬录结构可能会出现同名⽂件,会压缩失败) * @throws Exception*/private static void compress(File sourceFile, ZipOutputStream zos, String name,boolean KeepDirStructure) throws Exception{byte[] buf = new byte[BUFFER_SIZE];if(sourceFile.isFile()){// 向zip输出流中添加⼀个zip实体,构造器中name为zip实体的⽂件的名字zos.putNextEntry(new ZipEntry(name));// copy⽂件到zip输出流中int len;FileInputStream in = new FileInputStream(sourceFile);while ((len = in.read(buf)) != -1){zos.write(buf, 0, len);}// Complete the entryzos.closeEntry();in.close();} else {File[] listFiles = sourceFile.listFiles();if(listFiles == null || listFiles.length == 0){// 需要保留原来的⽂件结构时,需要对空⽂件夹进⾏处理if(KeepDirStructure){// 空⽂件夹的处理zos.putNextEntry(new ZipEntry(name + "/"));// 没有⽂件,不需要⽂件的copyzos.closeEntry();}}else {for (File file : listFiles) {// 判断是否需要保留原来的⽂件结构if (KeepDirStructure) {// 注意:file.getName()前⾯需要带上⽗⽂件夹的名字加⼀斜杠,// 不然最后压缩包中就不能保留原来的⽂件结构,即:所有⽂件都跑到压缩包根⽬录下了 compress(file, zos, name + "/" + file.getName(),KeepDirStructure);} else {compress(file, zos, file.getName(),KeepDirStructure);}}}}}public static void main(String[] args) throws Exception {/** 测试压缩⽅法1 */FileOutputStream fos1 = new FileOutputStream(new File("c:/mytest01.zip"));ZipUtils.toZip("D:/log", fos1,true);/** 测试压缩⽅法2 */List<File> fileList = new ArrayList<>();fileList.add(new File("D:/Java/jdk1.7.0_45_64bit/bin/jar.exe"));fileList.add(new File("D:/Java/jdk1.7.0_45_64bit/bin/java.exe"));FileOutputStream fos2 = new FileOutputStream(new File("c:/mytest02.zip"));ZipUtils.toZip(fileList, fos2);}}⼆、注意事项写该⼯具类时,有些注意事项说⼀下:(1)⽀持选择是否保留原来的⽂件⽬录结构,如果不保留,那么空⽂件夹直接不⽤处理。

java创建文件夹的方法

java创建文件夹的方法

java创建文件夹的方法Java是一种广泛使用的编程语言,在文件IO操作中,我们需要经常创建文件夹。

下面将为大家介绍Java中创建文件夹的方法。

一、使用File类创建文件夹在Java中创建文件夹最简单的方式是使用File类中的mkdir()和mkdirs()方法。

这两种方法的区别在于,如果要创建的文件夹的上级目录不存在,mkdir()方法无法创建,而mkdirs()方法会自动创建所有不存在的目录。

下面是使用File类创建文件夹的示例代码:```javaimport java.io.File;public class CreateDirectoryExample {// 创建一个新文件夹File dir = new File("myDir");// 如果文件夹不存在,则创建它if (!dir.exists()) {boolean result = dir.mkdir();if(result) {System.out.println("目录已创建");}}}}```二、使用Files类创建文件夹在Java8之后,还可以使用Files类来创建文件夹。

使用Files类创建文件夹时,需要传递一个Path对象。

Path对象可以使用Paths类来创建。

接下来就是调用Files类中的createDirectory()和createDirectories()方法来创建文件夹。

createDirectory()方法只能用于创建一个文件夹,而createDirectories()方法则可以创建多层文件夹。

下面是使用Files类创建文件夹的示例代码:```javaimport java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.FileAlreadyExistsException;public class CreateDirectoryExample2 {// 创建一个新文件夹Path dirPath = Paths.get("myDir2");// 如果文件夹不存在,则创建它try {Files.createDirectory(dirPath);System.out.println("文件夹创建成功");} catch (FileAlreadyExistsException e) {System.out.println("文件夹已存在");} catch (Exception e) {e.printStackTrace();}// 创建多级目录Path dirsPath = Paths.get("dir1/dir2/dir3");try {Files.createDirectories(dirsPath);System.out.println("文件夹创建成功");} catch (FileAlreadyExistsException e) {System.out.println("文件夹已存在");} catch (Exception e) {e.printStackTrace();}}}```上述代码中,我们首先创建了一个Path对象dirPath,然后使用Files类创建文件夹。

用vscode完成javaweb课程设计

用vscode完成javaweb课程设计

用vscode完成javaweb课程设计以用VSCode完成JavaWeb课程设计为题,我们将介绍如何使用VSCode编写、调试和部署JavaWeb项目。

一、介绍JavaWeb是基于Java技术开发的Web应用程序,它可以在Web服务器上运行,为用户提供动态的内容和交互功能。

而VSCode是一款轻量级的集成开发环境,它支持多种编程语言,包括Java。

通过在VSCode中编写JavaWeb项目,我们可以快速开发和调试Web应用程序。

二、准备工作1. 安装Java Development Kit(JDK):在编写JavaWeb项目前,首先需要安装JDK。

在官网上下载并安装适合您操作系统的JDK版本。

2. 安装VSCode:在官网上下载并安装VSCode。

安装完成后,打开VSCode并安装Java扩展,以便支持Java开发。

三、创建JavaWeb项目1. 在VSCode中创建一个新的文件夹,用于存放JavaWeb项目的代码和资源文件。

2. 在VSCode的终端中,使用命令`mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false`创建一个基本的JavaWeb项目结构。

其中,`com.example`是项目的包名,`demo`是项目的名称。

3. 在VSCode的文件资源管理器中,找到刚刚创建的项目文件夹,右键点击并选择“在集成终端中打开”。

4. 在终端中输入命令`mvn clean package`,编译和打包JavaWeb 项目。

四、编写JavaWeb代码1. 在VSCode中打开创建的JavaWeb项目文件夹。

2. 在`src/main/java`目录下创建Java类文件,用于处理Web请求和响应。

Java创建文件夹、创建文件、上传文件,下载文件

Java创建文件夹、创建文件、上传文件,下载文件

Java创建⽂件夹、创建⽂件、上传⽂件,下载⽂件1、创建⽂件夹/*** 判断⽂件夹是否存在* @param myPath*/public static void judeDirExists(File myPath) {if (!myPath.exists()) {myPath.mkdirs();//多级⽂件夹⽬录//myPpath.mkdir();//单级⽂件夹⽬录System.out.println("创建⽂件夹路径为:"+ myPath.getPath());}}2、修改⽂件夹名称/*** 通过⽂件路径直接修改⽂件名* @param filePath 需要修改的⽂件的完整路径* @param newFileName 需要修改的⽂件的名称* @return*/private static String modifyFileName(String filePath, String newFileName) {File f = new File(filePath);if (!f.exists()) { // 判断原⽂件是否存在return null;}newFileName = newFileName.trim();if ("".equals(newFileName)) // ⽂件名不能为空return null;String newFilePath = null;if (f.isDirectory()) { // 判断是否为⽂件夹newFilePath = filePath.substring(0, stIndexOf("/")) + "/" + newFileName;} else {newFilePath = filePath.substring(0, stIndexOf("/"))+ "/" + newFileName + filePath.substring(stIndexOf("."));}File nf = new File(newFilePath);if (!f.exists()) { // 判断需要修改为的⽂件是否存在(防⽌⽂件名冲突)return null;}try {f.renameTo(nf); // 修改⽂件名} catch(Exception err) {err.printStackTrace();return null;}return newFilePath;}3、⽂件附件形式下载/*** 下载⽂档⽂件* @param request* @param response* @param file_name* @throws IOException*/@RequestMapping(value = "/download_dex_privacy.do/{file_name}")public void downloadDexDoc(@PathVariable("file_name") String file_name,HttpServletRequest request, HttpServletResponse response) throws IOException { String path=request.getServletContext().getRealPath("/WEB-INF/classes/dex_doc");System.out.println(path);File file=new File(path+"/"+file_name);// 获取输⼊流InputStream bis = new BufferedInputStream(new FileInputStream(file));// 假如以中⽂名下载的话// 转码,免得⽂件名中⽂乱码file_name = URLEncoder.encode(file_name, "UTF-8");// 设置⽂件下载头response.addHeader("Content-Disposition", "attachment;filename=" + file_name);// 1.设置⽂件ContentType类型,这样设置,会⾃动判断下载⽂件类型response.setContentType("multipart/form-data");BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());int len = 0;while ((len = bis.read()) != -1) {out.write(len);out.flush();}out.close();}4、上传⽂件/*** 添⽤户收款⽅式信息* @param receipt* @return*/@RequestMapping(value = "add.json")@ResponseBodypublic ReturnReceipt addReceipt(@RequestParam("file") MultipartFile file, String fundsPassword, Receipt receipt,HttpServletRequest request, HttpServletResponse response) { BasePage_Model pageModel=SetDefaultPage(request);ReturnReceipt returnReceipt=new ReturnReceipt();if(er_cookie_model.phone==null){try {response.sendRedirect("/login");return null;} catch (IOException e) {logger.error("ReceiptController==>addReceipt==>未登录跳转异常==>"+e.getMessage());}}if (file.isEmpty()) {returnReceipt.status=ReturnReceipt.status_102;returnReceipt.message="上传失败,请选择⽂件";}else{ReceiptMode receiptMode=new ReceiptMode();receiptMode.id=receipt.receiptModeId;ReturnReceiptMode returnReceiptMode=receiptModeDao.queryReceiptModeById(receiptMode);if(returnReceiptMode.status==ReturnReceiptMode.status_100){ReceiptMode receipt_mode=returnReceiptMode.receipt_mode;String fileName= er_cookie_model.phone+DateUtil.getTimeStamp();boolean file_state=uploadFile(file,receipt_,fileName);if(file_state){Receipt _receipt=new Receipt();_receipt.phone=er_cookie_model.phone;_receipt.receiptModeId=receipt.receiptModeId;_receipt.receiptInfo=receipt.receiptInfo+","+fileName;ReturnReceipt _returnReceipt=receiptDao.addReceipt(_receipt);returnReceipt.status=_returnReceipt.status;returnReceipt.message=_returnReceipt.message;}else{returnReceipt.status=ReturnReceipt.status_103;returnReceipt.message="添加收款⽅式⾮法操作";}}else{returnReceipt.status=ReturnReceipt.status_103;returnReceipt.message="添加收款⽅式⾮法操作";}}return returnReceipt;}public boolean uploadFile(MultipartFile file,String receiptName,String fileName){String filePath = ConfigDefault.receipt_mode_url + "/" + receiptName + "/";File dir = new File(filePath);if (!dir.exists()) {dir.mkdirs();}File dest = new File(filePath + fileName + ".png");try {file.transferTo(dest);return true;} catch (IOException e) {logger.error("ReceiptController==>uploadFile==>IOException==>" + e.getMessage());return false;}}5、。

java项目文件结构说明

java项目文件结构说明

java项目文件结构说明Java项目文件结构指的是Java软件工程中所使用的基础目录和文件结构。

目录命名规范和文件结构约定是Java开发中的重要组成部分,这有助于工程师之间的合作和交流,并且还可以提高代码可读性和可维护性。

本文将分步骤阐述Java项目文件结构说明,帮助您更好地理解Java开发中的基础目录和文件结构。

一、基础目录结构Java项目中的基础目录结构包括src、lib、bin和conf。

每个目录都有特定的作用,如下所述:1.src:源代码目录,是整个项目的中心目录。

在此目录下,可以创建不同的包(package)并在其中存放Java源代码文件。

2.lib:用于存放项目所需的依赖库文件(如jar文件)。

3.bin:用于存放编译后的class文件。

4.conf:用于存放项目所需的配置文件(如properties文件和xml文件等)。

以上目录并非Java开发必须要遵守的规范,但这些目录结构是Java工程师们使用的标准方式,也是Java生态系统中的惯例。

二、src目录结构src目录结构是Java开发项目中的重要组成部分。

在此目录下,一般以包的形式将所有Java源代码文件组织起来,即每个包对应着一个子目录。

各个子目录可根据需求创建,以便在包名被确定后,按照包名在相应的子目录下组织代码。

例如,有一个工程目录myProject/src/com/java/myDemo,其中myDemo是包名,com/java是类的包路径。

在myDemo目录下,应该放置myDemo包中所有的Java源代码文件。

三、lib目录结构lib目录结构一般用于放置项目所需要的所有依赖库文件(如数据库驱动、第三方库等)。

这些文件应该以jar包的形式放置在lib目录下,以便项目可以直接访问这些jar包中的类。

具体来说,应该尽可能地将这些jar包分成不同的子目录,然后按依赖关系依次加入classpath中。

例如,有一个工程目录myProject/lib,其中某些jar包与其他jar包存在依赖关系。

Java文件创建运行(JCreator)

Java文件创建运行(JCreator)
单击project选项,选择Basic Java Applet,在project name内填 写类名,Location后的浏览处点击按钮,查找已经建立好的文件夹, 选择create new workspace,点击确定。
Java文件创建运行(JCreator)
小程序第四步
项目建立完成。
Java文件创建运行(JCreator)
Java文件创建运行(JCreator)
应用程序第三步
项目建立完成,录入代码。
Java文件创建运行(JCreator)
应用程序第四步
编译、运行是分别点击下图的两个按钮。
编译按钮tor)
小程序第五步
编写代码,编译、运行是分别点击下图的两个按钮
编译按钮 运行按钮
Java文件创建运行(JCreator)
应用程序第一步
第一步同小程序,建立文件夹,打开Jcreator,点击file--new,弹出对话框。
Java文件创建运行(JCreator)
应用程序第二步
点击project,选择Basic Java Appletion,在project name内 填写类名,Location后的浏览处点击按钮,查找已经建立好的 文件夹,选择create new workspace,点击确定。
Java文件创建运行 (Jcreator)
小程序第一步
在需要存放Java文件的位置,建立文件夹,命名。打开Jcreator。
Java文件创建运行(JCreator)
小程序第二步
单击Jcreator 菜单下的file---new,弹出对话框如右图。
Java文件创建运行(JCreator)
小程序第三步
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java创建文件夹
主要是程序红色部分
用java建立文件夹
package test;
public class muluTest
{
public static void main(String[] args)
{
muluTest mulutest = new muluTest();
mulutest.newFolder("D:\\abcds");
}
public void newFolder(String folderPath)
{
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath); try
{
if(myFilePath.isDirectory())
{
System.out.println("the directory is exists!");
}
else
{
myFilePath.mkdir();
System.out.println("新建目录成功");
}
}
catch (Exception e)
{
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
}
java创建文件夹,文件;删除文件夹,文件
package ifpre.web;
import gxdmif.GXStringUtil;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.springframework.web.multipart.MultipartFile;
public class SaveFile {
public boolean save(String path, MultipartFile file) throws Exception { GXStringUtil gx = new GXStringUtil();
boolean result = false ;
File dirFile = null ;
try {
dirFile = new File(path);
if ( ! (dirFile.exists()) && ! (dirFile.isDirectory())) {
boolean creadok = dirFile.mkdirs();
if (creadok) {
System.out.println( " ok:创建文件夹成功!" );
} else {
System.out.println( " err:创建文件夹失败!" );
}
}
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
return false ;
}
if (file != null && ! file.isEmpty()) {
String fullPath = path + System.getProperty( " file.separator " )
+ StringToGBK(file.getOriginalFilename());
DataOutputStream out = null ;
InputStream is = null ;
try {
out = new DataOutputStream( new FileOutputStream(fullPath));
is = file.getInputStream();
byte [] buffer = new byte [ 1024 ];
while (is.read(buffer) > 0 ) {
out.write(buffer);
}
} finally {
if (is != null ) {
is.close();
}
if (out != null ) {
out.close();
}
}
result = true ;
}
return result;
}
public boolean delete(String path, MultipartFile file) throws Exception {
GXStringUtil gx = new GXStringUtil();
boolean result = false ;
if (file != null && ! file.isEmpty()) {
String fullPath = path + System.getProperty( " file.separator " )
+ StringToGBK(file.getOriginalFilename());
try {
File file2 = new File(fullPath);
file2.delete();
result = true ;
} catch (Exception e) {
e.printStackTrace();
result = false ;
}
}
return result;
}
public boolean deleteFolder(File folder) {
boolean result = false ;
try {
String childs[] = folder.list();
if (childs == null || childs.length <= 0 ) {
if (folder.delete()) {
result = true ;
}
} else {
for ( int i = 0 ; i < childs.length; i ++ ) {
String childName = childs[i];
String childPath =
folder.getPath() + File.separator + childName;
File filePath = new File(childPath);
if (filePath.exists() && filePath.isFile()) {
if (filePath.delete()) {
result = true ;
} else {
result = false ;
break ;
}
}
else if (filePath.exists() && filePath.isDirectory()) {
if (deleteFolder(filePath)) {
result = true ;
} else {
result = false ;
break ;
}
}
}
}
folder.delete();
} catch (Exception e) {
e.printStackTrace();
result = false ;
}
return result;
}
}。

相关文档
最新文档