java拆分代码 java拆分集合

Java是不是需要尽量把代码拆分成一个一个方法啊?教程里是把for循环分成了两个方法,而我写成了一哈,你的写在一起是没问题的.
在Clean code(整洁代码)里面,提供把功能拆分和抽取,比如你的方法里面有一个判断字符串是否为空的代码:
if(null==str||"".equals(str.trim()){....}
而你这一段代码,在其他地方也经常复用,那么你就可以抽取出去成为一个工具类了
public class StrUtil{
public boolean isEmpty(String str){
return null==str ||"".equals(str.trim());
}
}
那么在你之前的代码里面可以使用,以下的来代替
if(StrUtil.isEmpty(str)){
....
}
这样子,你的代码重用性和可阅读性就提高不少了.
要怎样子才抽取出去呢? 最简单的2点
同一段代码多次重用.
职能单一,一个方法只实现一种功能
详细资料,推荐书籍:CleanCode代码整洁之道
java如何分割字符串substring讲解:
s=s.substring(int begin);截取掉s从首字母起长度为begin的字符串,将剩余字符串赋值给sjava拆分代码;
s=s.substring(int begin,int end);截取s中从begin开始至end结束时的字符串 , 并将其赋值给s;
split讲解:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回 。
stringObj.split([separator,[limit]])
参数
stringObj
必选项 。要被分解的 String 对象或文字 。该对象不会被 split 方法修改 。
separator
可选项 。字符串或 正则表达式 对象,它标识java拆分代码了分隔字符串时使用的是一个还是多个字符 。如果忽
略该选项,返回包含整个字符串的单一元素数组 。
limit
可选项 。该值用来限制返回数组中的元素个数 。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
。separator 不作为任何数组元素的部分返回 。
split 的实现直接调用的 matcher 类的 split 的方法 。“ . ”在正则表达式中有特殊的含义 , 因此我们使用的时候必须进行转义 。
Java代码
public static void main(string[] args) {
string value = "https://www.04ip.com/post/192.168.128.33";
string[] names = value.split("\\.");
for (int i = 0; inames.length; i++) {
system.out.println(names[i]);
}}
如果用竖线“|”分隔的话,将出现不可得到的结果,必须改为“\\|”
怎样用JAVA流来分割一个mp3文件代码package xuan;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.Buffer;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
public class mp3 {
public static voidcutMusic() throws IOException{
File file=new File("E:\\薛之谦 - 那是java拆分代码你离开java拆分代码了北京java拆分代码的生活.flac");
File file2=new File("E:\\music");
FileInputStream fis =new FileInputStream(file);
FileOutputStream fos=null;
//if(file2.exists()!=true) {
// file2.mkdirs();
//}
int len=0;
int x=0;
int y=1020*1024;
byte [] one=new byte[y];
if(file.length()%y!=0) {
x=(int)(file.length()/y+1);
}else if(file.length()%y==0) {
x=(int)(file.length()/y);
}
for(int i=1;i=x;i++) {
len=fis.read(one);
fos=new FileOutputStream (new File(file2,i+".flac"));
fos.write(one,0,len);
}
fis.close();
fos.close();
}
public static void mergeMusic()throws IOException{
File file=new File("E:\\merge.flac");

推荐阅读