java非法的表达式开始

[复制链接]
查看11 | 回复2 | 2010-7-28 16:56:39 | 显示全部楼层 |阅读模式
public class convertVideo {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

private static String INPUT_PATH;

private static String OUTPUT_PATH;

private static String PROJECT_PATH;

private static HashMap fileType;



static

{

fileType = new HashMap();

fileType.put("avi", "true");

fileType.put("mpg", "true");

fileType.put("wmv", "true");

fileType.put("3gp", "true");

fileType.put("mov", "true");

fileType.put("mp4", "true");

fileType.put("asf", "true");

fileType.put("asx", "true");

fileType.put("flv", "true");

}



public static void convertToFLV(String projectPath, String inputFile, String outputFile)

{

INPUT_PATH = inputFile;

OUTPUT_PATH = outputFile;

PROJECT_PATH = projectPath;

if (checkContentType())

processFLV();// 直接将文件转为flv文件

}


private static boolean checkContentType()

{

String type = INPUT_PATH.substring(INPUT_PATH.lastIndexOf(".") + 1, INPUT_PATH.length()).toLowerCase();

// ffmpeg能解析的格式:(asx,asf,mpg,wmv,3gp,mp4,mov,avi,flv等)

return "true".equals(fileType.get(type));

}


private static void processFLV()

{

if (new File(INPUT_PATH).isFile())

{

try

{

String cmd = "cmd /c start X:\\ffmpeg.bat \"" + PROJECT_PATH + "\" \"" + INPUT_PATH + "\" \"" + OUTPUT_PATH +"\"";

Runtime.getRuntime().exec(cmd);

}

catch (Exception e)

{

e.printStackTrace();

}

}

}
}
为什么private static String INPUT_PATH; 是非法的,该怎么改

回复

使用道具 举报

千问 | 2010-7-28 16:56:39 | 显示全部楼层
private static String INPUT_PATH;
private static String OUTPUT_PATH;
private static String PROJECT_PATH;
private static HashMap fileType;
static
{
fileType = new HashMap();
fileType.put("avi", "true");
fileType.put
回复

使用道具 举报

千问 | 2010-7-28 16:56:39 | 显示全部楼层
你main方法中使用其它方法,这必须错吧。方法可以调用使用,但是绝对不能向LZ这么使用。把所有的变量和方法都拿到main外面。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行