⑴ 如何在java中用代碼運行本地程序 如下
運行exe 文件
Java JDK里已經提供了調用的方法,不在累贅,代碼如下。
try {
String command = "notepad";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
這個也可以 Runtime.getRuntime().exec(wkspacePth + "/ReaderDevice.exe");
⑵ JAVA本地方法詳解,什麼是JAVA本地方法
native關鍵字修飾的方法即為本地方法,本地方法類似介面方法,不過介面方法是用abstract修飾的,不同在於雖然本地方法也看不到實現體,但實際上是由jvm在載入時調用底層實現的,本地方法的實現體不是由java代碼寫的,而可能由別的語言如c實現,可以理解為連接java代碼和其他語言實現的代碼的入口。
⑶ 如何使用Java代碼連接本地Mysql資料庫
下面是一個從 mysql 資料庫獲取用戶信息的例子,可以參考一下:
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.ArrayList;
importjava.util.List;
//用戶類,存儲單個用戶信息
classUser{
privateintid;
privateStringname;
publicUser(intid,Stringname){
this.id=id;
this.name=name;
}
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
return"User[id="+id+",name="+name+"]";
}
}
publicclassDemo1{
publicstaticvoidmain(String[]args)throwsClassNotFoundException,SQLException{
//本例使用mysql資料庫,演示將資料庫test的tb_users表中的用戶信息
//放到List中
//載入數據驅動
Class.forName("com.mysql.jdbc.Driver");
//資料庫連接字元串,此例資料庫為test
Stringurl="jdbc:mysql://localhost:3306/test";
Stringuser="root";//資料庫用戶名
Stringpassword="";//資料庫密碼
//打開一個數據連接
Connectionconn=DriverManager.getConnection(url,user,password);
Statementstmt=conn.createStatement();
//獲取表tb_users所有用戶信息到結果集中
ResultSetrs=stmt.executeQuery("SELECTid,nameFROMtb_users");
//定義一個存放用戶信息的List
List<User>users=newArrayList<>();
//提取用戶信息,並將用戶信息放入List
while(rs.next()){
//獲取用戶ID
intid=rs.getInt(1);
//獲取用戶名
Stringname=rs.getString(2);
users.add(newUser(id,name));
}
rs.close();
stmt.close();
conn.close();
//顯示用戶信息
for(Useru:users){
System.out.println(u);
}
}
}
⑷ 使用java實現創建本地文件的代碼
實現代碼如下:
import java.io.*;
/**
* Created by tang on 14-3-1.
*/
public class JsonUtils {
//從給定位置讀取Json文件
public static String readJson(String path){
//從給定位置獲取文件
File file = new File(path);
BufferedReader reader = null;
//返回值,使用StringBuffer
StringBuffer data = new StringBuffer();
//
try {
reader = new BufferedReader(new FileReader(file));
//每次讀取文件的緩存
String temp = null;
while((temp = reader.readLine()) != null){
data.append(temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
//關閉文件流
if (reader != null){
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return data.toString();
}
//給定路徑與Json文件,存儲到硬碟
public static void writeJson(String path,Object json,String fileName){
BufferedWriter writer = null;
File file = new File(path + fileName + ".json");
//如果文件不存在,則新建一個
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
//寫入
try {
writer = new BufferedWriter(new FileWriter(file));
writer.write(json.toString());
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
// System.out.println("文件寫入成功!");
}
}
⑸ 什麼是本地代碼,本地方法,本地庫,是不是就是用c或c++寫的程序,就是本地,java去調用
本地代碼是指編譯生成後的是虛擬機代碼還是本地代碼。像Lua,Java,C#這類就是位元組碼就不是本機代碼。而C++類生成的就是本地代碼。
⑹ 如何用java代碼在本地硬碟里生成一個html頁面
創建一個StringBuilder對象,通過append方法來為其添加html語句。
StringBuilder sb = new StringBuilder();
Properties fileProperties = getProperties("file");
Properties sqlProperties = getProperties("sql");
PrintStream printStream = new PrintStream(new FileOutputStream(
"report.html"));
sb.append("<html>");
sb.append("<head>");
sb.append("<title>每日運營報表</title>");
sb.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
sb.append("<style type=\"text/css\">");
sb.append("TABLE{border-collapse:collapse;border-left:solid 1 #000000; border-top:solid 1 #000000;padding:5px;}");
sb.append("TH{border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("TD{font:normal;border-right:solid 1 #000000;border-bottom:solid 1 #000000;}");
sb.append("</style></head>");
sb.append("<body bgcolor=\"#FFF8DC\">");
sb.append("<div align=\"center\">");
sb.append("<br/>");
sb.append("<br/>");
List<Map<String, Object>> result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.Entry<String, Object> m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"));
sb.append(m.getValue());
}
sb.append("<br/><br/>");
輸出
sb.append("</div></body></html>");
printStream.println(sb.toString());
⑺ java調用本地代碼為什麼編譯錯誤
JavaDOC編譯時候是 javac 文件名.java
執行的時候是 java 文件名
⑻ Java網站的源代碼怎麼在本地運行
先在電腦上安裝伺服器系統,JAVA運行環境,然後安裝伺服器,如果用到資料庫,還需要安裝資料庫,然後創建WEB服務,添加網站的位置,然後就可以通過WEB來執行了。
⑼ 本地java代碼實現了發送郵件的功能,但是把它部署到公司伺服器上就報404錯誤,
是採用分布式嗎?如果是分布式的話郵件業務和其他業務是分開的,郵件伺服器還會用zookeeper做負載均衡(差不多是那個意思),soa架構中其實就是個注冊中心,所以你的問題可能是你的注冊中心開啟了嗎?先開注冊中心,再開郵件伺服器才好使,第二點可能是你的ip,本地的時候不插網線默認是localhost,連公司伺服器,而且你們公司應該可以連到外網上吧,所以改沒改配置文件呢?localhost改成127.0.0.1;看不到代碼其他暫時不清楚,不懂繼續問我
—— 神一樣的男人
⑽ 怎樣寫java代碼來編譯運行本地磁碟的一個.java文件
1、確定配置jdk中的bin目錄為環境變數,測試方法:打開cmd,輸入javac,顯示javac相關參數
2、java文件是否有語法問題,如果有,class文件應該是沒有的
3、清空process的輸出流,即
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream));
try {
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(str + line);
}
br.close();
} catch (IOException e) {
}