java取文件路径|在java项目中如何获取某个文件的路径

java取文件路径|在java项目中如何获取某个文件的路径的第1张示图

⑴ java怎么样获取路径下的文件

//根据你的要求修改了一下代码,现在已经能将某文件夹下的所有指定类型文件复制到//指定文件夹下了import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class ReadFiles { public static final String FILTER = "xml"; public static final String SRC_DIR = "E:\\StudyData";// 待扫描的文件夹 public static final String DES_DIR = "E:\\testdata";// 复制后的目标文件夹 public static void main(String[] args) { long a = System.currentTimeMillis(); scanDir(SRC_DIR, DES_DIR); System.out.println("共花费时间:"+(System.currentTimeMillis() – a)/1000+"秒"); } public static void scanDir(String srcPath, String desPath) { File dir = new File(srcPath); File[] files = dir.listFiles(); if (files == null) return; for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { scanDir(files[i].getAbsolutePath(), desPath); } else { String strFileName = files[i].getAbsolutePath().toLowerCase(); File(strFileName, desPath + files[i].getName()); } } } public static void File(String srcName, String destName) { if (srcName.endsWith(FILTER)) { System.out.println("正在复制文件 "+srcName+" 至 "+destName); try { BufferedInputStream in = new BufferedInputStream( new FileInputStream(srcName)); BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream(destName)); int i = 0; byte[] buffer = new byte[2048]; while ((i = in.read(buffer)) != -1) { out.write(buffer, 0, i); } out.close(); in.close(); } catch (Exception ex) { ex.printStackTrace(); } } }}

⑵ Java提取文件路径

一个file不是有filelist函数吗,可以得到它目录下的所有文件和文件夹名,如果你想再找到它的文件夹下属的文件,再写个迭代吧。一个file,通过isXXX()子函数开判断它是文件还是文件夹

⑶ java截取路径字符串–得文件名

//举例:StringfName="G:\Java_Source\navigation_tigra_menu\demo1\img\lev1_arrow.gif";//方法一:FiletempFile=newFile(fName.trim());StringfileName=tempFile.getName();System.out.println("方法一:fileName="+fileName);//方法二:fName=fName.trim();//fileName=fName.substring(fName.lastIndexOf("/")+1);//或者fileName=fName.substring(fName.lastIndexOf("\")+1);System.out.println("方法二:fileName="+fileName);//方法三:fName=fName.trim();Stringtemp[]=fName.split("\\");/**split里面必须是正则表达式,"\"的作用是对字符串转义*///temp[]=[G:,Java_Source,navigation_tigra_menu,demo1,img,lev1_arrow.gif]System.out.println("temp[]="+Arrays.toString(temp));fileName=temp[temp.length-1];System.out.println("方法三:fileName="+fileName);

⑷ JAVA如何得到文件路径

用import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.filechooser.FileFilter;public class FileChooserDemo extends JPanel { static final long serialVersionUID = 5854418136127725290L; public class ExtensionFilter extends FileFilter { private String extensions[]; private String description; public ExtensionFilter(String description, String extension) { this(description, new String[] { extension }); } public ExtensionFilter(String description, String extensions[]) { this.description = description; this.extensions = (String[]) extensions.clone(); } public boolean accept(File file) { if (file.isDirectory()) { return true; } int count = extensions.length; String path = file.getAbsolutePath(); for (int i = 0; i < count; i++) { String ext = extensions[i]; if (path.endsWith(ext) && (path.charAt(path.length() – ext.length()) == '.')) { return true; } } return false; } public String getDescription() { return (description == null ? extensions[0] : description); } } public FileChooserDemo() { JButton jb = new JButton("Open File Viewer"); add(jb); ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { JFileChooser chooser = new JFileChooser("."); // chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); FileFilter type1 = new ExtensionFilter("Java source", ".java"); FileFilter type2 = new ExtensionFilter("Image files", new String[] { ".jpg", ".gif", "jpeg", "xbm" }); FileFilter type3 = new ExtensionFilter("HTML files", new String[] { ".htm", ".html" }); chooser.addChoosableFileFilter(type1); chooser.addChoosableFileFilter(type2); chooser.addChoosableFileFilter(type3); chooser.setAcceptAllFileFilterUsed(true); chooser.setFileFilter(type2); // Initial filter setting int status = chooser.showOpenDialog(FileChooserDemo.this); if (status == JFileChooser.APPROVE_OPTION) { File f = chooser.getSelectedFile(); System.out.println(f); } } }; jb.addActionListener(listener); } public static void main(String args[]) { JFrame f = new JFrame("Enhanced File Example"); JPanel j = new FileChooserDemo(); f.getContentPane().add(j, BorderLayout.CENTER); f.setSize(300, 200); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}

⑸ java根据路径读取文件

直接贴代码吧。不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在C盘下有一个Users\HP\Desktop的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了这个路径,则程序会报找不到文件路径的异常。你可以对这个异常进行人性的处理,还可以在程序要向这个路径写入数据之前,创建出这个路径。import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;public class ListRoots {private static final String LOG_BASE_PATH = "C:\\Users\HP\\Desktop\\";private static ArrayList<String> mfiles = new ArrayList<String>();/*** 得到给定路径下的目录或是文件* @param strPath* @throws Exception*/private static void displayDirsOrFiles(String strPath) throws Exception {try {File f = new File(strPath);if (f.isDirectory()) {File[] fList = f.listFiles();for (int j = 0; j < fList.length; j++) {if (fList[j].isDirectory()) {System.out.println("Directory is: "+ fList[j].getPath());displayDirsOrFiles(fList[j].getPath()); // 对当前目录下仍是目录的路径进行遍历}}for (int j = 0; j < fList.length; j++) {if (fList[j].isFile()) {String name = fList[j].getPath().toString();System.out.println("Filename is: " + name);mfiles.add(fList[j].getPath());}}}} catch (Exception e) {System.err.println("Error: " + e);}}/*** 向文件中写入数据* @param dirOrfiles* @throws IOException*/private static void writeDetailToFiles(ArrayList<String> dirOrfiles) throws IOException {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s");toFiles(getLogPath(), format.format(new Date()) + " — 检测到文件" + dirOrfiles.size() + "个:" + "\r\n");for (String file : dirOrfiles) {toFiles(getLogPath(), file + "\r\n");}toFiles(getLogPath(), "————————————————————————————————————————–\r\n");}/*** 获得写入数据的路径* @return*/private static String getLogPath() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return LOG_BASE_PATH + format.format(new Date()) + ".txt";}/*** 向dir路径下写入数据data* @param path* @param data*/private static void toFiles(String path, String data) throws IOException {File file = new File(path);if (!file.exists()) {file.createNewFile();}FileWriter fw = new FileWriter(file, true);fw.write(data);fw.flush();fw.close();}public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入待遍历目录路径(Format: F:\\a\\b):");String strPath = input.nextLine();try {displayDirsOrFiles(strPath.replace("\\", "\\\\"));writeDetailToFiles(mfiles);} catch (Exception e) {e.printStackTrace();}}}

⑹ JAVA中如何得到文件路径

java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_Name.class .getResource("/") Class_Name.class .getResource("") // 获得当前类所在路径System.getProperty("user.dir") // 获得项目根目录的绝对路径System.getProperty("java.class.path") //得到类路径和包路径打印输出依次如下:file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/F:\work_litao\uri_testF:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

⑺ java读取文件路径

你的头是e://tttt11.PNG不是e://tttt11//1.PNG???如果头是e://tttt11//1.PNG,filepath没有用,去掉。这段这么改:for (i=0; i <= str.length(); i += 2) { if (i == str.length() – 1 || i == str.length() – 2) break; else fileName = str.substring(i); } // System.out.println(filePath); if(ii!=100) fileName = str.substring(i);………..后面不改.如果头是e://tttt11.PNG,那这个和下面的循环规律不一样,大概写下:if(ii==1)filePath=".PNG";把我上面修改后的代码加到else里就行了(用我上面修改后的代码,不然你的尾还是显不出来).

⑻ java取文件路径的问题

这种路径一般写成A.class.getResource("/URL");A为当前类、URL为相对路径。

⑼ 在java项目中如何获取某个文件的路径

如果是在tomcat等服务器中运行的话,用ServletContext中的getRealPath()方法可以获取指定文件的绝对路径,如:getRealPath("/WEB-INF/db.xml");

⑽ java怎么通过文件的路径读取文件

packagefile.system.demo.exception;importjava.io.File;importjava.io.FileNotFoundException;importjava.util.Scanner;publicclassReadFile{publicstaticStringgetFile(Stringrealpath){Scannerscanner=null;Stringtext="";try{Filefile=newFile(realpath);scanner=newScanner(file);}catch(FileNotFoundExceptione){e.printStackTrace();}if(scanner!=null){while(scanner.hasNextLine()){text+=scanner.nextLine();}scanner.close();}//System.out.println(text);returntext;}staticclassInnerTest{publicstaticvoidmain(String[]args){Stringrealpath="D:\test.txt";Stringtext=getFile(realpath);System.out.println(text);}}}实现方式有很多,还可以用字节流FileInputStream,字符流FileReader等方式读取

未经允许不得转载:山九号 » java取文件路径|在java项目中如何获取某个文件的路径

赞 (0)