我的项目设置
我有以下项目设置:
\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?
我编写了一个代码来将用户添加到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) 我有保存文件的方法,但我不知道如何保存具有连续的名字,如文件file001.txt,file002.txt,file003.txt,filennn.text
我怎样才能做到这一点?
我希望在我的Java应用程序中发生某些事件时快速单击另一个应用程序.
鉴于我知道屏幕上我想要注册点击的坐标,我的Java应用程序是否可以告诉操作系统点击那里?
我可能想要注册多次点击.
我也可能/想要注册键盘笔划.这也可能吗?
嗨,我有这个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为空,我不想搜索它.
这样做的正确方法是什么?
我是否必须在java中制定我的所有字符串,如"一些静态字"+变量+"一些更静态的字".或者有没有办法像ruby允许你评估字符串中的一个部分那样:"一些带有#{dynamic_value}的静态单词插入到语句中."
我没有找到太多的谷歌搜索方式,这将真正加快格式化字符串,使它们更加可见.
我们被要求在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) 我想要一个有一个键和几个值的字典(HashTable,Map,...).
即我想要的东西
HashTable<Key, [value1, value2]>
我怎么得到这个?
您可能知道 C/C++ 没有指定表达式求值顺序。使它们未定义的原因是什么。
我有一个具有此功能的Abstract Iterator类
void iterate(){
while(this.hasnext()){
..this.next()..
}
}
Run Code Online (Sandbox Code Playgroud)
如何传入将应用于下一个元素的任意函数.例如,有办法iterate(print)吗?
java ×8
sql ×2
c ×1
c# ×1
c++ ×1
dictionary ×1
evaluation ×1
expression ×1
file-io ×1
filenames ×1
formatting ×1
jsp ×1
linq ×1
macros ×1
map ×1
nodes ×1
polymorphism ×1
resources ×1
ruby ×1
search ×1
servlets ×1
set ×1
string ×1