小编jjn*_*guy的帖子

Java:从文件系统加载资源

我的项目设置

我有以下项目设置:

\program.jar  
\images\logo.png
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我使用相对URL引用图像"images/logo.png".

问题

如果我在目录中使用以下命令运行此程序:

c:\projects\program_dir\bin\>java -jar program.jar
Run Code Online (Sandbox Code Playgroud)

然后一切正常,Java能够找到图像.

现在,我的问题是,我需要能够从不同的目录运行该程序.

c:\>java -jar c:\projects\program_dir\bin\program.jar
Run Code Online (Sandbox Code Playgroud)

程序已执行,但现在所有相对URL都不再有效.

我需要的

如何计算program.jar文件的执行主页,以便我可以将相对URL更改为绝对URL?

java file-io resources

2
推荐指数
1
解决办法
8373
查看次数

如何获得2个或更多不同的例外?

我编写了一个代码来将用户添加到DB中.当我们收到重复的条目时,我需要重定向到EmpInfo.jsp.我需要使用更多的例外,我也想知道如何重定向.

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "cervlet";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root"; 
String password = "1234";
int Empid =Integer.parseInt(request.getParameter("Empid").toString()); 
String Name = request.getParameter("Name").toString();
int Age =Integer.parseInt(request.getParameter("Age").toString()); 
int Salary =Integer.parseInt(request.getParameter("Salary").toString());
PreparedStatement stmt;
try {
 Class.forName(driver).newInstance();
 conn = DriverManager.getConnection(url+dbName,userName,password);
 System.out.println("Connected to the database");
 //ArrayList al=null;
 //ArrayList userList =new ArrayList();
 String query = "insert into employee set Empid='"+Empid+"',name='"+Name+"',Age='"+Age+"',Salary='"+Salary+"'";
stmt = (PreparedStatement) conn.prepareStatement(query);
  int i = 0;
try {
   i …
Run Code Online (Sandbox Code Playgroud)

java sql jsp servlets exception-handling

2
推荐指数
1
解决办法
314
查看次数

如何在Java中编写连续的命名文件?

我有保存文件的方法,但我不知道如何保存具有连续的名字,如文件file001.txt,file002.txt,file003.txt,filennn.text

我怎样才能做到这一点?

java filenames string-formatting

2
推荐指数
1
解决办法
1114
查看次数

是否可以在Java中编写宏?

我希望在我的Java应用程序中发生某些事件时快速单击另一个应用程序.

鉴于我知道屏幕上我想要注册点击的坐标,我的Java应用程序是否可以告诉操作系统点击那里?

我可能想要注册多次点击.

我也可能/想要注册键盘笔划.这也可能吗?

java macros mouseclick-event

2
推荐指数
1
解决办法
5136
查看次数

LINQ中的动态位置

嗨,我有这个LINQ查询:

var q =
    (from vr in Util.db.ValuationsRequests
     where vr.dtSubmitted != null
     select vr
     ).AsEnumerable<ValuationsRequest>();
Run Code Online (Sandbox Code Playgroud)

但我想用另外3个参数进行搜索:paramValuationId(int),paramValue(boolean),paramTitle(string).

就像是:

if (paramTitle != string.empty)
//add this field to the where
Run Code Online (Sandbox Code Playgroud)

但如果paramTitle为空,我不想搜索它.

这样做的正确方法是什么?

c# sql linq search

2
推荐指数
1
解决办法
185
查看次数

Java相当于ruby的"有些句子,我需要一个动态的#{value}."

我是否必须在java中制定我的所有字符串,如"一些静态字"+变量+"一些更静态的字".或者有没有办法像ruby允许你评估字符串中的一个部分那样:"一些带有#{dynamic_value}的静态单词插入到语句中."

我没有找到太多的谷歌搜索方式,这将真正加快格式化字符串,使它们更加可见.

ruby java string formatting string-formatting

2
推荐指数
1
解决办法
204
查看次数

LinkedSet实现java

我们被要求在java中实现Linked Set.下面是我的尝试,它有我们被要求编写的所有方法,但方法remove会调用空指针异常而不会失败.尽我所能,我似乎无法弄清楚,任何帮助非常感激.

import java.util.*;

class LinkedSet<T> {

 private static class Node<T> {

  private T item;
  private Node<T> next;

  Node(T item, Node<T> next) {

   this.item = item;
   this.next = next;
  }

 }


 private Node<T> head = null;
 private int numItems = 0;

 int size() {

  return (numItems);

 }

 public boolean add(T t) {

  if(contains(t)) return false;

  Node<T> newNode = new Node(t, null); //new node to be added

  if(numItems==0) {

   head = newNode;
   numItems++;
   return true;
  }

  Node<T> temp = head;

  while(temp.next …
Run Code Online (Sandbox Code Playgroud)

java set nodes data-structures

2
推荐指数
1
解决办法
1455
查看次数

Java字典值类型元组

我想要一个有一个键和几个值的字典(HashTable,Map,...).

即我想要的东西

HashTable<Key, [value1, value2]>

我怎么得到这个?

java dictionary map data-structures

2
推荐指数
1
解决办法
2597
查看次数

为什么 C/C++ 没有定义表达式求值顺序?

您可能知道 C/C++ 没有指定表达式求值顺序。使它们未定义的原因是什么。

c c++ evaluation expression

1
推荐指数
1
解决办法
1038
查看次数

如何在每个项目上迭代并执行一些任意操作?

我有一个具有此功能的Abstract Iterator类

void iterate(){
    while(this.hasnext()){
        ..this.next()..
    }
}
Run Code Online (Sandbox Code Playgroud)

如何传入将应用于下一个元素的任意函数.例如,有办法iterate(print)吗?

java polymorphism

1
推荐指数
1
解决办法
125
查看次数