请问下 如何用JAVA 读取一个文件的其他属性,比如它的备注的内容。

请问下 如何用JAVA 读取一个文件的其他属性,比如它的备注的内容。,第1张

JAVA本身不提供这种功能。

这样的功能只能使用第三方jar包。

如相关Excel的jar包可以直接插入行,读取行,这都是通过文件每个字节(或字符)解析来的。

令:如果你的意思是读取一个Windows下的TXT或MP3这样的文件属性,那么这个是Windows系统自己保存的属性,并非文件本身属性,即传至Linux下面不一定能看到这些属性。所以说JAVA是不可能直接读取到Windows上文件点击右键后查看到的备注信息的。

这里面我把se跟ee方面获取路径的给你列举出来了,希望对你有用

 Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!

在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。

如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContextgetRealPath("/")来获取当前应用在服务器上的物理地址。

如果在类中取不到ServletContext时,有两种方式可以做到:

1)利用Java的类加载机制:调用 XXXclassgetClassLoader()getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。

这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。

2)spring框架的思路,在WEB-INF/webxml中,创建一个webAppRootKey的param,指定一个值(默认为webapproot)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext()getRealPath("/"); 并将webAppRootKey对应的webapproot 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过SystemgetProperty("webapproot")来获得WebRoot的物理路径。

根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。

下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:

1DebitNoteActionclassgetResource("")

得到的是当前类FileTestclass文件的URI目录。不包括自己!

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

atacarnet/src/com/evi/modules/atacarnet/action/

2DebitNoteActionclassgetResource("/")

得到的是当前的classpath的绝对URI路径。

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

3ThreadcurrentThread()getContextClassLoader()getResource("")

得到的也是当前ClassPath的绝对URI路径

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

推荐使用该方法获取。

4DebitNoteActionclassgetClassLoader()getResource("") 或ClassLoadergetSystemResource("")

得到的也是当前ClassPath的绝对URI路径。

如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/

5取得服务器相对路径

SystemgetProperty("userdir")

例如:E:\apache-tomcat-5516\apache-tomcat-5516\bin

6取得项目中的绝对路径

一般用requestgetRealPath("/")或requestgetRealPath("/config/")

但现在不提倡使用requestgetRealPath("/")了,大家可试用ServletContextgetRealPath("/")方法得到Web应用程序的根目录的绝对路径。

要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的testjava文件,你只需要这样就够了

File f = new File(com/testjava);

但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧。

我的硬方法是这样实现的:

String path = thisgetServletContext()getRealPath("/");

Properties p = new Properties();

pload(new FileInputStream(new File(pathsubstring(0,(pathlastIndexOf("\\WebRoot") + 1)) + "doc/dbproperties")));

Systemoutprintln(pgetProperty("driverName"));

-------------------------------

另:Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别

假定你的web application 名称为news,你在浏览器中输入请求路径:>

如果您在运行 "java -version" 命令时遇到 "未找到命令" 的错误消息,可能是因为您的计算机上没有正确安装Java或者您的 *** 作系统的环境变量没有设置正确。下面是几个可能的解决方案:

检查Java是否已正确安装

首先,您需要检查您的计算机上是否已经正确安装Java。在命令行界面输入 "java -version" 命令前,可以尝试在控制面板中查看是否有Java安装包。如果您没有安装Java,请访问Java官方网站下载适合您的 *** 作系统的Java安装程序。

检查您的环境变量是否设置正确

如果您已经安装了Java,但仍然遇到了 "未找到命令" 错误消息,请检查您的 *** 作系统的环境变量是否正确设置。在Windows *** 作系统上,您可以按下"Win+R"快捷键来打开运行窗口,然后输入 "sysdmcpl" 打开系统属性对话框,或者桌面我的电脑右键选择系统属性,在该对话框中选择 "高级" 选项卡,然后选择 "环境变量",找到 "Path" 变量,并添加Java安装路径到该变量中。

例如,在Windows *** 作系统上,默认的Java安装路径为 "C:\Program Files\Java\jdk180_121\bin",您可以在 "Path" 变量中添加 ";C:\Program Files\Java\jdk180_121\bin"。

检查Java的安装路径是否正确

如果您的计算机上已经正确安装了Java,并且环境变量也设置正确,但仍然遇到了 "未找到命令" 的错误消息,可能是由于Java安装路径不正确导致的。您可以检查Java的安装路径是否正确,并将其添加到系统环境变量的 "Path" 变量中。

如果以上解决方案都没有解决您的问题,请考虑重新安装Java并且确保安装路径正确,并将其添加到系统环境变量的 "Path" 变量中。

本人android studio30运行helloworld都报错,打开不了守护进程,然后看网上说java版本可能不对,想卸载java,发现任务管理器怎么都卸载不了,网上说的两个办法都试了没用,一天的挣扎,终于找到下面网址的解决办法。

在使用java安装程序时,有时候会出现安装和卸载失败的问题,错误代码为2502或2503。不过除了这些代码外,微软并没有提供解决办法。这个问题在Win7/Win81/Win10中都出现过,经过分析发现其原因就是C:\Windows\Temp文件夹NTFS权限错误。

为了能够让Windows Installer *** 作正确,当前账户需要有Temp文件夹完全管理员权限。不过很多时候这个文件夹权限多少都有点问题,所以你需要手动设置一下权限。该Temp文件夹为C:\Windows\Temp,并非C:\Users\\AppData\Local\Temp\,或者其他的Temp,别弄错了。

具体如下:

1进入C:\Windows\Temp,在Temp文件夹上点击右键,选择“属性”,如下图:

2cfe58b2d0b6

2找到“安全”选项卡,点击“高级”

3在d出的“Temp的权限项目”窗口上方点击“选择主体”

2cfe58b2d0b6

4。此时需要填写当前账户名称,如果你不清楚可以在开始按钮点右键,选择计算机管理→系统工具→本地用户和组→用户,查看当前账户“名称”(不是“全名”)。

2cfe58b2d0b6

5在“选择用户或组”窗口中,填写上一步查到的用户名称,然后点击“检查名称”,系统会给出该账户在本机的标准名称,点击“确定”即可。

2cfe58b2d0b6

6。此时账户添加成功,在“基本权限”中勾选“完全控制”,点击“确定”

2cfe58b2d0b6

7在“Temp的高级安全设置”中可以看到该账户已经取得Temp文件夹的完全控制权限,点击“确定”后会出现“Windows安全”对话框,点击“确定”即可。

8在Temp属性中可以看到当前帐户的完全控制权限,点击“确定”结束调试

2cfe58b2d0b6

9再次尝试 *** 作曾经出现问题的安装包,2502或2503安装错误的问题应该得到了解决。

后来在cmd运行java还是出现什么不是内部命令。

接下来我们把系统属性里的环境变量设置。

2cfe58b2d0b6

1:检查是否有之前装的java path变量的路径,还有java版本号是否和现在装的是否一样,直接删除之前的路径,填上下图红框的内容

2cfe58b2d0b6

2新建Java_HOME,填写你之前安装jdk 的路径,我默认装在c盘的路径下

C:\Program Files\Java\jdk180_151

2cfe58b2d0b6

3新建CLASSPATH,变量值写下面这段

;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar

2cfe58b2d0b6

在运行cmd中

2cfe58b2d0b6

输入java,出现如下图的信息

2cfe58b2d0b6

输入java -version,出现如下图的信息,显示版本号

2cfe58b2d0b6

输入javac,显示用法

2cfe58b2d0b6

到此,java的安装异常,安装环境变量已经解决,可以正常使用Java了。

第一步:下载并安装JDK 60,安装路劲为: C:\java\jdk16

第二步:对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,d出一个“环境变量”的窗口,在系统变量中新建一个变量,变量名为“JAVA_HOME“,变量值为"C:\java\jdk16";如果存在"PATH"变量名,按编辑,在变量值最前面输入"C:\java\jdk16\bin;"(注意以分号结尾,没有引号如果没有"PATH",点击新建一个"PATH"变量名,变量值一样)

第三步:单击Windows xp的“开始”->“运行”,在d出的运行窗口中输入cmd,按回车,打开一个命令行窗口,输入javac,将会看见一系列javac常用参数选项 恭喜你java环境安装成功了

第四步:开始编程(注意先双击打开"我的电脑",在"工具" ->"文件夹选项" -> 点击"查看"选项 ->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的小勾去掉)。在C盘的根目录中新建一个子目录,名为"JavaTest”,以作为存放 Java源代码的地方。在JavaTest文件夹中,新建文本文档, 把“新建 文本文档txt”改为"HelloWorldjava"。用记事本打开"HelloWorldjava", 输入:

public class HelloWorld {

public static void main(String[] args) {

Systemoutprintln("Hello, world!");

Systemoutprintln("恭喜你成功运行了第一个java应用程序!");

}

}

注意源文件名必须与类名相同,且类修饰符为public,文件名后缀为"java"保存文件

第五步:在命令行窗口中输入 cd C:\JavaTest,将当前路径转入JavaTest目录中。然后,输入 javac HelloWorldjava,JDK就在JavaTest文件夹中编译生成一个HelloWorldclass的类文件。

第六步:在命令行窗口中输入 java HelloWorld,(注意没有class后缀)屏幕出现了

Hello world!

恭喜你成功运行了第一个java应用程序!

表示成功了,也就顺利地编译及运行了第一个Java应用程序。

Windows10正式版发布后,不少用户都在第一时间对系统进行了升级。但是,最近有位刚刚升级的用户反映自己因为工作需求要在Windows10环境下配置Java JDK系统环境变量,却不知道该如何 *** 作。接下来就向大家分享Win10环境下配置Java JDK系统环境变量的具体方法。\x0d\(一)准备工作:\x0d\从Oracle官网下载Java JDK安装包(版本自己决定,本案例使用的是最新的8U60版本)。\x0d\(二)开始安装:\x0d\下载后JDK安装包后,双击运行安装程序。傻瓜式安装程序,除了安装路径,其他的安装默认的来没有什么需要变动的,直接“下一步”到结束即可(推荐只修改安装路径的盘符即可,JRE的安装和JDK的一样,几乎不需要变动)。\x0d\(三) *** 作指导:\x0d\1、右击我的电脑图标(windows10中为“此电脑”),选择“属性”,打开“系统”对话框,点击“高级系统设置”标签。\x0d\\x0d\2、d出“系统属性”对话框,选择系统属性下的“高级”标签。选择“启动和故障恢复”下的“环境变量(N)“按钮,打开“环境变量”对话框。\x0d\\x0d\3、在变量值中添加数据时,推荐使用copy大法。直接复制、粘贴,减少出错率。\x0d\找到Java JDK的安装路径,在资源管理器的地址栏中按ctrl+A,再按ctrl+C(或选中后右击选择“复制”),然后在需要添加或修改的地方直接按ctrl+V即可。\x0d\4、配置环境变量:新建 JAVA_HOME 环境变量在打开的“环境变量”对话框中,点击“新建(W)”按钮。d出“新建系统变量”对话框。在对话框中的“变量名:”中添加 JAVA_HOME ,在“变量值:”中添加java JDK文件的安装路径,点击“确定”。(案例中的为小编的java JDK安装路径,仅作为参考,请大家按照自己的实际情况自己填写)。如:C:\Program Files\Java\jdk180_60\x0d\\x0d\5、配置环境变量:编辑Path系统变量在“系统变量(S)”下找到变量名为“Path”的系统变量。双击或选中“Path”系统变量,打开“编辑系统变量”对话框。在“变量值(V)”中的开头或末尾添加java JDK的bin路径,并在路径末尾加上分号“;”,点击“确定”。(推荐在path环境变量开头添加,便于计算机快速查找)。如:C:\Program Files\Java\jdk180_60\bin。\x0d\\x0d\6、到这里,Java JDK的环境变量已经基本配置完成了,然后一路“确定”下去即可\x0d\7、验证配置:在完成以上步骤后,说明你的Java JDK已经基本安装完成了。但是,为了以防万一我们还需要做一个配置验证,来测试Java JDK是否配置正确,是否可用。\x0d\(1)、按WIN+R键打开运行对话框,输入命令“cmd”,打开“命令提示符”窗口。\x0d\(2)、在命令提示符依次输入命令:java、javac、javaw、java -version、java -verbose,查看其返回值。如果没有出现“不是内部或外部命令,也不是可运行的程序或批处理文件。”或有(空)返回值时,那恭喜Java JDK,安装、配置成功了!

项目中需要读取指定路径下的文本

不希望在代码中指定路径

希望可以在tomcat的启动脚本中配置参数,使项目可以在运行时获取此参数:SystemgetProperty(iniFilePath)

Java十步成为大神

对面向对象原则有较强的基础和理解

作为一个Java开发者,对于面向对象编码深刻理解是一个很有必要的前提。 如果没有面向对象的程序设计系统的坚实基础,就无法实现像Java这样的面向对象编程语言的美妙之处。如果你不能理解面向对象的程序设计系统的独到之处即使你使用面向对象的语言,你也可能知识用一种走流程的方法在编写代码。仅学习面向对象原则的定义是远远不够的。

我们应该知道在以面向对象的方式设计解决方案时如何应用这些原则。所以,我们应该深刻理解对象建模、继承、多态、设计模式等等。

2精通核心APIs

如果你不知道这个语言的构造和核心APIS,无论你有多强的理论知识都是不重要的。就Java举个例子,你应该有使用像javalang、I/0流、异常、集合、generics、多线程、JDBC等核心APIs的丰富实际 *** 作经验。当开始构建网络应用的时候,无论你使用什么框架,知道servlet和JSPs的概念也是非常重要的。

3保持编码

很多事情说起来简单。在理论上,我们可以轻松的得到一个问题的解决方法。但是当我们开始实现自己的方法,我们会意识到问题的难处,你会想到这个语言的缺陷,或者设计更好的解决办法。所以请保持编码。

4关注论坛

我们并不孤独,有很多人从事着与我们正在从事的一样的技术。当使用一个框架实现一个简单的证明并不能给你带来任何挑战的时候,当你开始在一个真正的项目中使用它的时候,你会面临怪异的问题,并且在离线文档中找不到任何解决方法。

当开始从事新技术,最好的、最先做的事情应该是关注相关技术的论坛。无论你正在面临什么问题,世界的另一端可能也有人曾经遇到过这个问题,并且已经解决了。并且如果你可以解决这个论坛其他使用者的问题那再好不过了。

5关注博客并做出回应

世界上有成千上万的技 术爱好者通过写博客的方式发布自己对于技术的见解。你可以从其他开发者或者他们的博客上面获得关于同样技术的有价值的理解。有的人发现特殊的框架属性可以 有额外的最用同时有的人发现这些特性是愚蠢且无意 义的,并给出自己的理由来解释为什么他会这样认为。

所以你可以获得其他开发者使用这些工具好的和不好的观点。另一个看别人博客的取收获是评论和回应你自己的观点和问题。

6阅读开源框架的源码

一个好的开发者应该知道如何使用一个框架。但是如果你想要成为一个杰出的开发者,你应该学习各式各样成功的、流行的框架的源码,在这里你可以看到框架内部的实现机理和最好的应用案例。这是非常有帮助的,当你想要用更高效的方法去使用这个框架。

7了解新兴技术趋势

就开源软件开发趋势而言,它们正在迅猛增长。当你在使用一个特殊的框架上面获得了一个好主意,它可能会因为一些带有超功能集的新框架的出现而过时。然后你正在致力于解决的问题可能已经被新框架用几行简单的配置就解决了。所以请关注什么将会改变,什么已经过时。

8将常用的代码片段/实用程序放在手边

随着时间的流逝,需要写/复制-粘贴相同的代码/配置一遍又一遍。保留这些配置片段,如:log4properties、JDBC配置等和实用程序,如:StringUtils、ReflectionUtils、DBUtils是非常有帮助的。这本书并不会帮助你成为杰出的开发者。但是你可以想一下,一个同事想让你帮他从对象集合中获取属性值的列表,然后你使用你的ReflectionUtil并且花费很少的时间就得到了结果。这回让你很出色。

9了解不同的开发方法

熟悉各种方法,如敏捷开发(Agile)、并行开发(SCRUM)、极限编程(XP)和瀑布模型(Waterfall )等。现如今,选择开发方式取决于客户。有的客户更倾向于敏捷开发,有的乐于使用瀑布模型。所以对各种开发方式都有了解是很大的提分项。

10使用文档/博客,将你对技术的想法记录下来

一天天的工作中,你应该学会新的或者刚好的做事的方法、最好的实践或者算法思想等。记录下这些思想,写出关于它们的博客,分享(不分享也行)它们到社区。想象一下,在执行一个简单的POC时解决了一个奇怪的问题,并为此写了一篇博客。

也许世界上其他地方的开发人员在生产部署的应用程序上也面临着同样的问题。想想这个解决方案对开发人员是多么有价值。所以,把你的想法写在博客上吧,也许有一天它们会对别人或你自己有所帮助!

以上就是关于请问下 如何用JAVA 读取一个文件的其他属性,比如它的备注的内容。全部的内容,包括:请问下 如何用JAVA 读取一个文件的其他属性,比如它的备注的内容。、在java中怎么获取页面的路径、java -version未找到命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9809393.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存