校正srt字幕文件的时间[java源码]
来源:互联网 发布:正大数据恢复中心 编辑:程序博客网 时间:2024/05/21 06:45
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test ...{
static int dm = 1;
static int ds = 20;
public static void main(String[] args) ...{
File f = new File("E:/1.txt");
FileReader fileReader = null;
BufferedReader reader = null;
File fo = new File("E:/2.txt");
try ...{
BufferedWriter output = new BufferedWriter(new FileWriter(fo));
fileReader = new FileReader(f.getAbsolutePath());
reader = new BufferedReader(fileReader);
String line = "";
String temp = null;
int pos = 0;
while (line != null) ...{
pos++;
line = reader.readLine();
if (pos == 1) ...{
System.out.println(line);
}
if (pos == 2) ...{
temp = convert(line);
//System.out.println(temp);
} else ...{
temp = line;
}
if (temp == null) ...{
//System.out.println("NULL: " + line);
temp = "";
}
output.write(temp);
output.newLine();
output.flush();
if (line != null && line.equals("")) ...{
pos = 0;
}
}
} catch (FileNotFoundException e) ...{
System.out.println(e.getMessage());
} catch (IOException e) ...{
System.out.println(e.getMessage());
} catch (Exception e) ...{
System.out.println(e.getMessage());
}
try ...{
if (reader != null) ...{
reader.close();
reader = null;
}
} catch (Exception e) ...{
System.out.println(e.getMessage());
}
}
private static String convert(String line) ...{
String[] tmp = line.split(" --> ");
String t0 = conv(tmp[0]);
String t1 = conv(tmp[1]);
return t0 + " --> " + t1;
}
private static String conv(String string) ...{
String[] tmp = string.split(",");
String times = tmp[0];
String ms = tmp[1];
String[] tm = times.split(":");
int p0 = 0;
int p1 = 0;
int s = Integer.parseInt(tm[2]) + ds;
if (s > 59) ...{
s -= 60;
p0++;
}
int m = Integer.parseInt(tm[1]) + dm + p0;
if (m > 59) ...{
m -= 60;
p1++;
}
int h = Integer.parseInt(tm[0]) + p1;
return pid(h) + ":" + pid(m) + ":" + pid(s) + "," + ms;
}
private static String pid(int h) ...{
return (h < 10) ? "0" + h : "" + h;
}
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class test ...{
static int dm = 1;
static int ds = 20;
public static void main(String[] args) ...{
File f = new File("E:/1.txt");
FileReader fileReader = null;
BufferedReader reader = null;
File fo = new File("E:/2.txt");
try ...{
BufferedWriter output = new BufferedWriter(new FileWriter(fo));
fileReader = new FileReader(f.getAbsolutePath());
reader = new BufferedReader(fileReader);
String line = "";
String temp = null;
int pos = 0;
while (line != null) ...{
pos++;
line = reader.readLine();
if (pos == 1) ...{
System.out.println(line);
}
if (pos == 2) ...{
temp = convert(line);
//System.out.println(temp);
} else ...{
temp = line;
}
if (temp == null) ...{
//System.out.println("NULL: " + line);
temp = "";
}
output.write(temp);
output.newLine();
output.flush();
if (line != null && line.equals("")) ...{
pos = 0;
}
}
} catch (FileNotFoundException e) ...{
System.out.println(e.getMessage());
} catch (IOException e) ...{
System.out.println(e.getMessage());
} catch (Exception e) ...{
System.out.println(e.getMessage());
}
try ...{
if (reader != null) ...{
reader.close();
reader = null;
}
} catch (Exception e) ...{
System.out.println(e.getMessage());
}
}
private static String convert(String line) ...{
String[] tmp = line.split(" --> ");
String t0 = conv(tmp[0]);
String t1 = conv(tmp[1]);
return t0 + " --> " + t1;
}
private static String conv(String string) ...{
String[] tmp = string.split(",");
String times = tmp[0];
String ms = tmp[1];
String[] tm = times.split(":");
int p0 = 0;
int p1 = 0;
int s = Integer.parseInt(tm[2]) + ds;
if (s > 59) ...{
s -= 60;
p0++;
}
int m = Integer.parseInt(tm[1]) + dm + p0;
if (m > 59) ...{
m -= 60;
p1++;
}
int h = Integer.parseInt(tm[0]) + p1;
return pid(h) + ":" + pid(m) + ":" + pid(s) + "," + ms;
}
private static String pid(int h) ...{
return (h < 10) ? "0" + h : "" + h;
}
}
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- 校正srt字幕文件的时间[java源码]
- (五)Java EE 5实现Web服务(Web Services)及多种客户端实例-移动客户端
- Vista 與輸入法程式介面
- Framework的设计与应用--基于Windows Forms的应用开发实践
- 曼波(Mambo )CMS开发团队访谈录
- AJAX与JSF实现带进度条的批量上传文件实例
- 校正srt字幕文件的时间[java源码]
- Inside ObjectBuilder Part 2
- java中数组的讨论:是不是类?
- .Net Remoting中Remote Server的Port占用/释放问题
- 信息化故事--温州的传奇(11)从“进城务工”看“温州新版自闭症”
- 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II
- 水瓶是糖,甜到哀伤
- 複合式 LINQ.
- Symbian 应用软件开发、测试与 S60 平台安全常见问题问答