📄 quickjava.cpp
字号:
#include<iostream>
#include<stdio.h>
using namespace std;
int main(int argc, char * argv[])
{
if(argc==2)
{
string FileName= argv[1];
unsigned int sign=FileName.find_last_of("\\",FileName.length())+1;
unsigned int sign1=FileName.find_last_of(".",FileName.length());
if(sign<=0||sign1<=0||sign>=FileName.length()||sign>=FileName.length())
{
cout<<"Path Error!"<<endl;
exit(0);
}
string path=FileName.substr(0,sign);
cout<<"Class Path: "<<path<<endl;
string className=FileName.substr(sign,sign1);
unsigned int sign2=className.find_last_of(".",FileName.length());
className=className.substr(0,sign2);
cout<<"Class Name: "<<className<<endl;
string type=FileName.substr(sign1,FileName.length());
if(type.substr(0,6)!=".class")
{
cout<<"File type Error!"<<endl;
exit(0);
}
string cmd=string("java -cp ")+string("\"")+path+string("\" ")+className;
unsigned int scanPoint=0;
string backUp=cmd;
while(scanPoint!=-1&&scanPoint<backUp.length())
{
scanPoint=backUp.find('\\',scanPoint);
if(scanPoint!=-1)
{
string frontStr=backUp.substr(0,scanPoint);
string backStr=backUp.substr(scanPoint+1,backUp.length());
backUp=frontStr+string("\\\\")+backStr;
scanPoint++;
scanPoint++;
}
}
cmd=backUp;
system(cmd.c_str());
string test;
cout<<"Press any key and Enter to continue."<<endl;
cin>>test;
}
else
{
cout<<"Format error!"<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -