您的位置:首页 > 编程语言 > Java开发

自动编译java文件

2011-03-22 16:29 204 查看
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char path[400],file[100];

int CheckFormat(char *name,const char *format)			//符合格式返回1,不符合返回0
{
int Len=strlen(name);
int Blen=strlen(format);
int i;
//	char* format[4]={".mp3",".MP3"};
if(Len>Blen)					//只有文件名长度大于Blen才进行匹配
{
for(i=Blen-1;i>=0;i--)
{
if(name[Len-1-i]==format[Blen-1-i])
;				//不进行任何操作,继续比较
else				//若不匹配,立即返回0
return 0;
}
return 1;				//全部匹配则返回1
}
else
return 0;				//文件名长度不符合要求,直接返回0
}
void javacit()
{
strcpy(file,"javac ");
strcat(file,path);
system(file);
}

void javait()
{
char cdit[500],name[100],tname[100];
int len=strlen(path),n=0,i=0;
strcpy(cdit,"cmd /k cd ");
strcat(cdit,path);
system(cdit);
strcpy(cdit,"java ");
while(path[len-6]!='//')
{
tname
=path[len-6];
n++;
len--;
}
for(i=0;i<n;i++)
{
name[i]=tname[n-i-1];
}
name
='/0';
strcat(cdit,name);
system("cls");
system(cdit);
system("pause");
}
int main(int argc,const char *argv[])
{
strcpy(path,argv[1]);
if(CheckFormat(path,".java")==1||CheckFormat(path,".JAVA")==1)
{
javacit();
javait();
}
else
{
printf("操作非法,该文件不是java文件。");
system("pause");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: