本文目錄一覽:
- 1、怎樣批量去掉java文件中的注釋
- 2、win10系統怎麼關閉java自動更新,圖上去掉勾,下次打開勾又勾上,無法關閉Java自動更新
- 3、去掉Java中的注釋
- 4、java如何去掉字符串中重複的字符
- 5、java怎樣去掉字符串內的空白
- 6、Java項目如何去掉
怎樣批量去掉java文件中的注釋
批量去掉Java文件中的注釋,可以使用正則表達式進行批量操作,代碼如下:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class CopyJava {
public static void main(String[] args) throws IOException {
copy(“e:/src”, “e:/desc”); // 這裡寫好源文件夾和目的文件夾
}
private static void copy(String srcPath, String descPath) throws IOException {
copy(new File(srcPath), new File(descPath));
}
private static void copy(File srcFile, File descFile) throws IOException {
if (srcFile.isFile()) { // 文件
File parent = descFile.getParentFile();
if (!parent.exists()) {
parent.mkdirs(); // 創建文件夾
}
if (srcFile.getName().endsWith(“.java”)) {
copyJava(srcFile, descFile);
} else {
copyFile(srcFile, descFile);
}
} else { // 文件夾
for (File file : srcFile.listFiles()) {
// 相對路徑
String srcPath = file.getAbsolutePath().substring(srcFile.getAbsolutePath().length());
copy(file, new File(descFile.getAbsolutePath() + srcPath));
}
}
}
private static void copyJava(File srcFile, File descFile) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
String line;
while ((line = br.readLine()) != null) {
bw.write(line.replaceFirst(“/\\* \\*/”, “”)); // 注意這裡,如果不行,要適當修改
bw.write(“\n”);
}
br.close();
bw.close();
}
private static void copyFile(File srcFile, File descFile) throws IOException {
OutputStream output = new FileOutputStream(descFile);
InputStream input = new FileInputStream(srcFile);
byte[] buffer = new byte[1024 * 4];
int n = 0;
while ((n = input.read(buffer)) != -1) {
output.write(buffer, 0, n);
}
input.close();
output.close();
}
}
win10系統怎麼關閉java自動更新,圖上去掉勾,下次打開勾又勾上,無法關閉Java自動更新
在文件夾:C:\Program Files (x86)\Java\jre6\bin\找到 javacpl 這個文件,右鍵以管理員身份運行,自動更新的勾去掉,就可以解決問題了,親試有效。
去掉Java中的注釋
需要一個標識符,標識多行注釋是否開始
讀取一行:
(1)判斷此行內是否包含“/*“,如果包含,定位到“/*“第一個字符,並標識多行注釋開始,繼續判斷當前讀取行是否包含”*/”,如果包含,注釋部分刪除,其他寫迴文件,未包含刪除,及以後的只判斷多行結束,直至判斷到多行注釋結束,把注釋部分刪除
(2)多行注釋未開始,則判斷此行內是否包含“//“,如果包含,定位到“//“第一個字符,把後面的全部刪除,注意多行注釋開始的當前行,還要再判斷一次“//“,因為java支持以下注釋
//單行注釋/*
*多行注釋
*/
其實在代碼當中適當加點注釋,對自己、別人閱讀代碼以及以後維護都是有好處的,沒必要刪除全部的注釋,而且編譯會跳過注釋部分,就算你把一部武俠小說加到代碼注釋里,也不會影響編譯出來的文件大小的
java如何去掉字符串中重複的字符
lz 你好
這個就是一個比較簡單的算法題 , 你可以自己寫
但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用
其中TreeSet集合能自動識別添加的是否重複 , 重複的將不會添加 , 很方便
以下是實現代碼:
import java.util.List;
import java.util.Scanner;
public class DeleteRepeated {
private String str;
private TreeSetString noReapted;//帶有String類型的TreeSet泛型
public DeleteRepeated() {
Scanner in = new Scanner(System.in);
System.out.println (“輸入一個字符串:”);
str = in.nextLine();
noReapted = new TreeSet();
}
//清楚重複的數據
public void removeRepeated(){
for (int i = 0; i str.length(); i++){
noReapted.add(“”+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一個””空格 , 轉換成String型
//TreeSet泛型能保證重複的不加入 , 而且有序
}
str = “”;
for(String index:noReapted){
str += index;
}
//輸出
System.out.println (str);
}
public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();
dr.removeRepeated();
}
}
運行截圖:
希望能幫助你哈
java怎樣去掉字符串內的空白
java去掉字符串內的空白有首發空白,中間空白及全部空白。可以根據需要通過下面的方法進行去掉。
方法如下:
1. String.trim()
trim()是去掉首尾空格
2.str.replace(” “, “”); 去掉所有空格,包括首尾、中間
String str = ” hell o “;
String str2 = str.replaceAll(” “, “”);
System.out.println(str2);
3.或者replaceAll(” +”,””); 去掉所有空格
4.str = .replaceAll(“\\s*”, “”);
可以替換大部分空白字符, 不限於空格
\s 可以匹配空格、製表符、換頁符等空白字符的其中任意一個
5.或者下面的代碼也可以去掉所有空格,包括首尾、中間
public String remove(String resource,char ch)
{
StringBuffer buffer=new StringBuffer();
int position=0;
char currentChar;
while(position
{
currentChar=resource.charAt(position++);
if(currentChar!=ch) buffer.append(currentChar); } return buffer.toString();
}
Java項目如何去掉
右擊這個項目 — Properties
在頁面左側的頁簽中選擇 “Project Facets” 或者 在左側的輸入框中輸入“Project Facets” 過濾
把右側除了“java”之外的選項全部取消(只選擇“java”)
over
原創文章,作者:LKL03,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130829.html
微信掃一掃
支付寶掃一掃