拆分路径 java_JAVA 类文件中的路径如何拆分和替换

我做Swing的时候文件要放绝对路径,相对路径出不来!所以我用如果我的类放在D:\aaa\Class里Thread.currentThread().getContextClassLoader().getResource("");MenuTest.class.getClas...

我做Swing的时候文件要放绝对路径,相对路径出不来!

所以我用

如果我的类放在D:\aaa\Class里

Thread.currentThread().getContextClassLoader().getResource("");

MenuTest.class.getClassLoader().getResource("");

ClassLoader.getSystemResource("");

MenuFrame.class.getResource("");

MenuFrame.class.getResource("/"); //Class文件所在路径

new File("/").getAbsolutePath(); //得到根目录 D:\

System.getProperty("user.dir"); //得到Class文件的上级目录,这里得到的值是D:\aaa

我再用一个变量来接收他的值,再连接以后的路径。我是这样做的,

假如我们已经用变量a来接收到了值;

JLabel jLabel1 = new JLabel(new ImageIcon( a + "//src//menutest//images//11.jpg"));

问题出来了!出来的是(D:\aaa//images//11.jpg)

无法显示图片,

我再想用 a = a.replaceAll("\", "//"); 字符串替换,可是不行,只要打入\就会报错,想问一下各位高手,还有其它方法吗?

我试过用相对路径!但是不行,很早就用过了!我用的是JBuilder2006,

这个转换的问题我自己已经解决了,不过还是谢谢你!

我之所以以前没的转成功,是没有了解路径在内存中存储的方方式,

比如说D:\aa这个路径,存以内存中是D:\\aa而我们要正常的转的话,不可以a = a.replaceAll("\", "//");

这样出来的就不是想要的结果了!

而要

a = a.replaceAll("\\\\", "//");

这样就可以正确的转了!这时候的结果就为D://

不过现在我让新的烦躁烦住了!

我是一个新手!刚学的!现在我在一个类文件中转好了值,但不知道怎么把值传给在同一个包中的另一个类文件中去!

比如aaa.java中main()方法中变量C的值传到bbb.java中去,可以在bbb.java是任何的类和方法都可以使用!

展开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为 CefSharp 应用内置 C++ 运行环境并启用 AnyCPU 支持

一个 CefSharp 应用程序要想正确运行,有两个必要条件:.NET Framework 4.5.2VC 2015在部署 CefSharp 应用时经常会遇到因为没有 VC 2015 而无法运行的问题:通过事件查看器,可以观察到一个类型为:System.IO.FileNotFound…

java file rename 失败_java重命名文件造成文件不可读写

我想使用java代码对nginx日志文件进行拆分,但是我发现代码执行之后,拆分出来的日志文件没有读写权限,查看文件属性,显示的很诡异:点击高级按钮,显示你没有权限查看或者编辑这个对象的权限设置:反…

如何在 ASP.NET Core 中使用 Route 特性

ASP.NET Core 中的 Route 中间件的职责在于将 request 匹配到各自 Route 处理程序上,Route 分两种:基于约定 和 基本特性 模式。基于约定 模式的Route采用集中化的方式,而 基于特性 的方式允许你在 Action 或者 Controller 上单独定义&#x…

java opencsv_用opencsv文件读写CSV文件

首先明白csv文件长啥样儿:用excel打开就变成表格了,看不到细节推荐用其它简单粗暴一点儿的编辑器,比如Notepad,csv文件内容如下:csv文件默认用逗号分隔各列。有了基础的了解就进入主题,用Opencsv读写csv文件…

Beetlex之tcp/tls服务压测工具

在编写tcp服务的时候经常需要对服务的基础性能进行一个压力测试,虽然网上这些工具有很多,但具备使用方便和高强度的测试工具则不多。为了方便这方面的高强度压测所以在beetlex的基础扩展这样一个工具。安装可以访问https://github.com/beetlex-io/TCPBen…

java自动随机字符_java随机字符生成工具

以下是我自己在工作中常用到的,比较好用,分享给大家。package org.phoenix.api.utils;import java.io.UnsupportedEncodingException;import java.util.Random;import java.util.concurrent.ThreadLocalRandom;/*** 随机字符工具类* author mengfeiyang*…

GraphQL:DataLoader的神奇

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进&#xff0c…

java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭

不可能直接,它很难覆盖已知的bug,在其他手中Swing不允许同时有两个lightwieght弹出组件import javax.swing.*;import java.awt.event.*;public class Test {public static void main(String[] args) {JFrame frame new JFrame();frame.setSize(400, 400);frame.setVisible(tru…

【Azure Show】|第九期 “我的计算机入门之路” 嘉宾秦婷婷汪宇杰文轩

欢迎来到Azure Show!Azure Show欢迎来到Azure Show 第九期!继上期【搭上AI快车】为大家带来数位微软技术专家于各自IT技术领域的经验分享,有2400多人在线上通过b站看了这个特辑的直播,非常非常感恩!本期继续和广州图书馆合作&…

java的scanner的方法_Java Scanner reset()方法

Java Scanner reset()方法java.util.Scanner.reset() 方法重置该扫描仪。重设scanner 丢弃所有的这些可能已被useDelimiter(java.util.regex.Pattern)的调用改变其明确的状态信息,useLocale(java.util.Locale),或useRadix(int)。1 语法public Scanner re…

Abp vNext 后台作业hangfire

概述ABP vNext 提供了后台工作者和后台作业的支持,基本实现与原来的 ABP 框架类似,并且 ABP vNext 还提供了对 HangFire 和 RabbitMQ 的后台作业集成。开发人员在使用这些第三方库的时候,基本就是开箱即用,不需要做其他复杂的配置…

如何在 C# 中使用 委托

委托是一个类型安全的函数指针,它可以引用与委托具有相同签名的方法,你可以利用 委托 实现事件或者回调函数,多播委托 可以引用一个或者多个具有相同签名的方法。理解 委托 本质上来说,委托包含了一个对方法的引用,概念…

java发送会议邀请邮件模板_Spring 发送邮件 HTML邮件

[java 代码 import java.security.Security; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.u用到的JAR包:spring.jarmail.jaractivation.jarcommons-logging.jarlog4j-1.2.15.jarMimeMessage由发送器创建&…

java语言怎样判断文件夹_JAVA语言之如何判断文件,判断文件夹是否存在的代码...

本文主要向大家介绍了JAVA语言之如何判断文件,判断文件夹是否存在的代码,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。一、判断文件是否存在,不存在则创建File file new File("d:\\test.txt");if (!fil…

调试实战 | 通过转储文件分析程序无响应之使用 windbg + IDA 逆向篇

缘起 最近,接连在项目中遇到了两个界面无响应的问题。都只发生在客户特定机器上,不方便直接调试,只能抓取 dump 进行事后分析了。抓取 dump 远程连上可以重现问题的机器,使用 process explorer 初步观察卡死的进程,发现…

跟我一起学Redis之高可用从主从复制开始

前言现在遇到高并发场景时,缓存技术应该算是性能优化的第一步,缓解数据库压力的同时还能提高访问效率,而Redis应该是绝大多数应用场景的首选。但是尽快Redis性能再优秀,在当今高并发场景下,一台服务器负责读写&#xf…

【.Net core】EFCore——Code First生成数据库与表

Code First——领域设计模式中非常有用。使用 Code First 模式,专注于领域设计,创建领域类,然后生成数据库。1.创建数据模型类一般就是数据库里面有哪些表,就创建哪些模型, POCO 类就够了。public partial class SmsPu…

mysql 备份配置文件_mySQL配置文件、备份与恢复

mysql配置文件mysql的配置文件为/etc/my.cnf配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效/etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file/PATH/TO/CONF_FILE --> ~/.my.cnfmysql常用配置文件参数&#xff…

oracle java写目录权限_oracle分配权限 学习笔记--转载

在全局数据库ORCL下创建一个用户首先在开始--》运行——》sqlplus,然后输入 sys/change_on_install as sysdba以sys权限登陆进去然后可以进行操作:创建用户 create user test indentified by test;这样就创建了一个用户名密码都为test的用户但这个时候te…

龙芯.NET正式发布 开源共享与开发者共成长

2020年12月19日,2020中国. NET开发者大会于苏州盛大开幕。本次大会以“开源、共享、创新”为主题,以线下城市苏州为中心,覆盖北京、上海、深圳、广州、长沙、成都、厦门、胶东等地区,是中国 .NET 开发者的大聚会,线上线…