「先讀入,再寫回」的方法時可行的
這個文件有幾十兆,不代表整個讀入,不是佔用版幾十兆權內存。先寫入頭部的文字,再循環讀一點源文件,寫一點源文件。
RandomAccessFile 也可以,只是最初要留出空間,比如一些空格
2. java的頭文件大概是什麼意思 public static void main(String[] args) 來個人解釋一下
public static void main(String[] args)
public表示該方法是共有的,static表名方法是靜態的,
main是java程序的入口,程序從main方法開始運行,String【】 args 是在java運行的過程中可以從命令行傳入的參數:
cmd中javac hello.java
java hello xx yy cc
其中xx yy cc就是程序運行的時候傳入的參數:args【0】,args【1】,args【3】。
3. java如何獲取文件信息
File 類是對文件和文件夾的抽象,包含了對文件和文件夾的多種屬性和操作方法。File類的常用方法如下表:
返回
方法
說明
String getName 獲取文件名稱
String getParent 獲取文件的父路徑字元串
String getPath 獲取文件的相對路徑字元串
String getAbsolutePath 獲取文件的絕對路徑字元串
boolean exists 判斷文件或者文件夾是否存在
boolean isFile 判斷是不是文件類型
boolean isDirectory 判斷是不是文件夾類型
boolean delete 刪除文件或文件夾,如果刪除成功返回結果為true
boolean mkdir 創建文件夾,創建成功返回true
boolean setReadOnly 設置文件或文件夾的只讀屬性
long length 獲取文件的長度
long lastModified 獲取文件的最後修改時間
String[ ] list 獲取文件夾中的文件和子文件夾的名稱,並存放到字元串數組中
4. java中如何設置HTTP協議的頭信息(header)
首先,我們先看一下http的頭信息到底是什麼:
HTTP(HyperTextTransferProtocol) 即超文本傳輸協議,目前網頁傳輸的的通用協議。HTTP協議採用了請求/響應模型,瀏覽器或其他客戶端發出請求,伺服器給與響應。就整個網路資源傳輸而 言,包括message-header和message-body兩部分。首先傳遞message- header,即http header消息。http header 消息通常被分為4個部分: general header, request header, response header, entity header。但是這種分法就理解而言,感覺界限不太明確,根據日常使用,大體分為Request和Response兩部分。
在通常的servlet/jsp應用中,我們只是從http的header中取得信息,如果要設置信息,需要用到HttpClient,具體的設置方法如下:
HttpResponse response = null;
HttpGet get = new HttpGet(url);
get.addHeader("Accept", "text/html");
get.addHeader("Accept-Charset", "utf-8");
get.addHeader("Accept-Encoding", "gzip");
get.addHeader("Accept-Language", "en-US,en");
get.addHeader("User-Agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.160 Safari/537.22");
response = client.execute(get);
HttpEntity entity = response.getEntity();
Header header = entity.getContentEncoding();
if (header != null)
{
HeaderElement[] codecs = header.getElements();
for (int i = 0; i < codecs.length; i++)
{
if (codecs[i].getName().equalsIgnoreCase("gzip"))
{
response.setEntity(new GzipDecompressingEntity(entity));
}
}
}
return response;
其中,client為一個HttpClient的實力,創建方式如:
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
schemeRegistry.register(new Scheme("https", 443, SSLSocketFactory.getSocketFactory()));
cm = new (schemeRegistry);
cm.setMaxTotal(200);
cm.setDefaultMaxPerRoute(2);
HttpHost googleResearch = new HttpHost("research.google.com", 80);
HttpHost wikipediaEn = new HttpHost("en.wikipedia.org", 80);
cm.setMaxPerRoute(new HttpRoute(googleResearch), 30);
cm.setMaxPerRoute(new HttpRoute(wikipediaEn), 50);
DefaultHttpClient client = new DefaultHttpClient(cm);
5. 如何給JAVA源代碼文件統一地添加licence信息頭
1,你需要知道待操作的文件有哪幾種,每種類型的頭是怎麼定義的,取多少位(例如BMP的文件頭是 54 , 以下都是24 bit)
2,循環用java文件流類庫,讀取每個文件的前xx位,再根據1的定義判斷修改文件後綴
大概用到這幾個類:DataInputStream、BufferedInputStream、FileInputStream
6. .txt和.JAVA文件的文件頭是什麼
.txt 是文本文檔 .JAVA 是CLASS文件被編譯後的文件
7. java 的stream header是神馬
stream是只流文件,這個應該知道吧。
stream header是只流文件的頭信息。頭信息一般包含該流文件的一些重要信息,如類型,編碼等等
8. java有沒有頭文件的
java是導包,類似於頭文件,但是不一樣。
9. java如何判斷文件頭
1,你需要知道待操作的文件有哪幾種,每種類型的頭是怎麼定義的,取多少位(例如BMP的文件頭是 54 , 以下都是24 bit)
2,循環用java文件流類庫,讀取每個文件的前xx位,再根據1的定義判斷修改文件後綴
大概用到這幾個類:DataInputStream、BufferedInputStream、FileInputStream