❶ JAVA程序保存在哪兒
如果是藍牙傳的話,手機與電腦藍牙適配器配對成功,那你可以直接將jar 格式的文件傳到手機的"其他"文件夾裡面,然後用w700得文件瀏覽功能選中該jar文件就會直接出現安裝選項。
如果是用讀卡器將文件存起來的話,那可以存在其他文件夾,然後用w700得文件瀏覽功能選中該jar文件就會直接出現安裝選項。
❷ java程序中怎樣用文件存儲數據
對於一些小文件,我們可以一次性讀取它的所有位元組,然後一次提交到資料庫
///
/// 這個方法演示了如何一次提交所有的位元組。這樣導致的結果是:應用程序立即需要申請等同於文件大小的內存
static void SubmitFileByOnce() {
string file = @"F:\功夫熊貓.rmvb";//文件大小為519MB
byte[] buffer = File.ReadAllBytes(file);
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true")) {
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO Files(FileName,FileContents) VALUES(@fileName,@fileContents)";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
new SqlParameter("@fileContents",buffer)
});
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
但是,上面的方法有幾個問題,主要體現在如果文件比較大的話
它需要一次性很大的內存,具體數據等同於文件大小。因為File.ReadAllBytes方法是將所有位元組全部讀入到內存。
它會導致提交失敗,就是因為數據太大了。資料庫也會拒絕。
那麼,我就對這個方法做了一下改進,將文件拆分為5MB一段,也就是說,此時每次申請的內存只有5MB。這就大大地提高了可用性。
/// 這個方法是將文件切分為5MB的塊,每次只是提交5MB,所以可能多次提交,但內存佔用就比較小
static void SubmitFileStepByStep() {
string file = @"F:\功夫熊貓.rmvb";//以這個文件為例,大小為519MB,一共需要的時間大約94秒。還是有點慢的,所以還可能需要進行壓縮
FileStream fs = new FileStream(file, FileMode.Open);
byte[] buffer = new byte[5 * 1024 * 1024];
int readCount;
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true"))
{
conn.Open();
while ((readCount = fs.Read(buffer, 0, buffer.Length)) > 0)
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "INSERT INTO Files(FileName,FileContents) VALUES(@fileName,@fileContents)";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
new SqlParameter("@fileContents",buffer)
});
cmd.ExecuteNonQuery();
}
}
conn.Close();
}
}
這樣的話,有一個後果就是一個文件,可能在資料庫中會有多條記錄。所以在讀取的時候,我們需要對其進行合並
static void DownloadFile() {
string file = @"F:\功夫熊貓.rmvb";
string destfile = @"E:\Temp\Temp.wmv";
using (SqlConnection conn = new SqlConnection("server=(local);database=demo;integrated security=true"))
{
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT FileContents FROM Files WHERE FileName=@fileName";
cmd.Parameters.AddRange(
new[]
{
new SqlParameter("@fileName",file),
});
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
FileStream fs = new FileStream(destfile, FileMode.Append, FileAccess.Write);
while (reader.Read())
{
byte[] buffer = (byte[])reader[0];
fs.Write(buffer, 0, buffer.Length);
}
fs.Close();
reader.Close();
conn.Close();
}
}
}
❸ java 新手 java程序 中保存的問題
你可以創建一個JavaBean,裡面配置你需要的屬性,比如你的用戶名和密碼,然後保存這個JavaBean實例對象,下次要用的時候再讀取。
創建這個JavaBean的時候需要注意的是,這個類必須要實現java.io.Serializable這個介面才行。
此外,
保存對象到文件的IO類是:java.io.ObjectOutputStream
從文件讀取對象的IO類是:java.io.ObjectInputStream
如果你的JavaBean的類是MemberInfo,實例變數是info,那麼
保存方法是:
os.writeObject(info);
讀取的方法是:
MemberInfo info=(MemberInfo)in.readObject();
❹ java程序員們,你們都是怎樣保存自己的代碼的
搜索「代碼片段 工具」,結果有在線工具,桌面程序,或者 文本編輯器+版本管理(SVN/git)
❺ java怎樣保存打開就可執行的文件
會生成.
class文件,只能用反編譯軟體看,在你的eclipse工作空間,一般是workspace下的工程中,路徑時你自己指定的.
編譯輸出路徑的默認位置,普通工程:bin,web工程:WEB-INF/classes,maven工程:target/classes.
❻ java如何實現文本保存
try{ FileOutputStream fos=new FileOutputStream("test.txt",true);//true表明會追加內容 PrintWriter pw=new PrintWriter(fos); pw.write(你想寫入的內容); pw.flush(); }catch(FileNotFoundException e){ e.printStackTrace(); }finally{ try{ pw.close(); }catch(Exception e){ e.printStackTrace(); } }
❼ java程序中數據的儲存方法有哪些
java程序中數據儲存方法如下:
一種是棧內存,另一種是堆內存
(1)在函數中定義的基本類型變數(即基本類型的局部變數)和對象的引用變數(即對象的變數名)都在函數的棧內存中分配;
(2)堆內存用來存放由new創建的對象和數組以及對象的實例變數(即全局變數)。
在函數(代碼塊)中定義一個變數時,java就在棧中為這個變數分配內存空間,當超過變數的作用域後,java會自動釋放掉為該變數所分配的內存空間;
在堆中分配的內存由java虛擬機的自動垃圾回收器來管理
堆和棧的優缺點
堆的優勢是可以動態分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的。
缺點就是要在運行時動態分配內存,存取速度較慢;
棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。
❽ 如何保存.java格式的文件
但文件類型樓主沒有選啊
保存時的文件類型選擇所有文件。
然後名字為文件名.java就可以了
❾ 怎樣將JAVA程序中接受的信息保存下來
1.保存到資料庫,如果是要保存到本地,而不是伺服器的話可以使用access資料庫 2.通過io流保存到本地文件,當然可以使用加密
❿ 如何保存有java程序的網頁
如果對方使用的是引用JS腳本
先打開看網頁的源文件腳本引用位置
例如<script src="/static/tb/js/base.js?v=1.5.js" type="text/javascript">(網路貼吧的腳本)
你就在對應項目的後面加上static/tb/js/base.js
例如用迅雷下載對方JS文件。
新建下載項目 http://www..com/static/tb/js/base.js
然後就能吧網頁的JS下載過來,CSS和其他文件只要能看到引用就可以下到。