
package testWrite;
import javaioFile;
import javaioFileInputStream;
import javaioFileOutputStream;
import javaioInputStream;
public class write {
InputStream inStream ;
FileOutputStream fs ;
int bytesum = 0;
int byteread = 0;
String data ;
StringBuffer dd;
public static byte[] readdata(String filePath) {
byte[] data = new byte[2048];// 用于存储读取的文件内容
try {
File file = new File(filePath);
if (fileexists()) {
FileInputStream fis = new FileInputStream(file);
fisread(data);
fisclose();
}else{
Systemoutprintln("文件不存在");
}
} catch ( Exception e) {
}
return data;
}
public void writeFile(String fileCopyPath,byte [] data){
File file = new File(fileCopyPath);
try {
if (!fileexists()) {
filecreateNewFile(); //创建文件
FileOutputStream fos = new FileOutputStream(file);
foswrite(data);
fosclose();
}else{
Systemoutprintln("文件已经存在");
}
} catch (Exception e) {
eprintStackTrace();
}
}
}
package testWrite;
public class writeOne extends write {
public static void main(String[] args) {
//第一种
// writeOne a=new writeOne ();
// byte [] data=areaddata("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writejava");
// awriteFile("D:\\Users\\workspace\\testWrite\\src\\testWrite\\writenewjava",data);
//第二种
writeOne a2=new writeOne ();
Systemoutprintln(SystemgetProperty("userdir"));//userdir指定了当前的路径
String path=SystemgetProperty("userdir");
Systemoutprintln(path);
String writefile="\\src\\testWrite\\writejava";
String writenewfile="\\src\\testWrite\\writenewjava";
String w1=path+writefile; //读取文件的路径
String w2=path+writenewfile; //写入文件路径
byte [] data=a2readdata(w1); //读取文件
a2writeFile(w2 ,data); //写入文件
}
}
本地已经调试通过可以复制writejava 文件 ,注意包,和文件的路径 直接运行第二个java文件就可以了,运行后刷新一下就可以看到复制的文件(备注:我是使用myeclipse环境进行调试)
放在服务器上指的是?
看你写的什么程序了,如果是web程序,服务器是linux系统的话。
首先要安装jdk之类的环境并且设置环境变量。一边在bashrc 等地方设置。
然后安装tomcat之类的web容器 用来发布程序。然后把程序拷贝到web容器的对应目录下就好了。
如果是纯java程序,那要些server端和client端,通过socket或者第三方库来实现访问。
如果只是单机的java的话,直接拷贝到服务器上,通过ssh远程登录到服务器上,执行就可以了。当然前提是环境变量。
import javaxswing;
import javaawt;
import javaawtevent;
public class Calculator extends JFrame implements ActionListener
{
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量
private double storedNumber; // 目前的结果
private char lastOperator; // 表示上一运算符
private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton[] numbers; // 数字
// 构造者
public Calculator()
{
setTitle("Calculator");
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
storedNumber = 0;
lastOperator = '';
// 初始化窗口变量
operation = new JTextField("0");
operationsetEditable(false);
numbers = new JButton[10];
for (int i = 0; i < 10; i++)
numbers[i] = new JButton("" + i);
dot = new JButton("");
plus = new JButton("+");
minus = new JButton("-");
multi = new JButton("");
div = new JButton("/");
sqrt = new JButton("√");
equal = new JButton("=");
changePN = new JButton("±");
clear = new JButton("AC");
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout();
getContentPane()setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1);
addComponent(layout, numbers[1], 1, 0, 1, 1);
addComponent(layout, numbers[2], 1, 1, 1, 1);
addComponent(layout, numbers[3], 1, 2, 1, 1);
addComponent(layout, numbers[4], 2, 0, 1, 1);
addComponent(layout, numbers[5], 2, 1, 1, 1);
addComponent(layout, numbers[6], 2, 2, 1, 1);
addComponent(layout, numbers[7], 3, 0, 1, 1);
addComponent(layout, numbers[8], 3, 1, 1, 1);
addComponent(layout, numbers[9], 3, 2, 1, 1);
addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers[0], 4, 1, 1, 1);
addComponent(layout, sqrt, 4, 2, 1, 1);
addComponent(layout, plus, 1, 3, 1, 1);
addComponent(layout, minus, 2, 3, 1, 1);
addComponent(layout, multi, 3, 3, 1, 1);
addComponent(layout, div, 4, 3, 1, 1);
addComponent(layout, equal, 5, 0, 2, 1);
addComponent(layout, changePN, 5, 2, 1, 1);
addComponent(layout, clear, 5, 3, 1, 1);
}
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton)egetSource();
if (btn == clear)
{
operationsetText("0");
dotExist = false;
storedNumber = 0;
lastOperator = '';
}
else if (btn == equal)
{
operate('=');
equaled = true;
}
else if (btn == plus)
{
operate('+');
equaled = false;
}
else if (btn == minus)
{
operate('-');
equaled = false;
}
else if (btn == multi)
{
operate('');
equaled = false;
}
else if (btn == div)
{
operate('/');
equaled = false;
}
else if (btn == changePN)
{
operate('p');
operate('=');
equaled = true;
}
else if (btn == sqrt)
{
operate('s');
operate('=');
equaled = true;
}
else
{
if (equaled)
storedNumber = 0;
for (int i = 0; i < 10; i++)
if (btn == numbers[i])
{
if (operationgetText()equals("0"))
operationsetText("" + i);
else if(! operated)
operationsetText(operationgetText() + i);
else
{
operationsetText("" + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
operationsetText(operationgetText() + "");
dotExist = true;
}
}
}
// 进行运算的方法
private void operate(char operator)
{
double currentNumber = DoublevalueOf(operationgetText())doubleValue();
if (lastOperator == '')
storedNumber = currentNumber;
else if (lastOperator == '+')
storedNumber += currentNumber;
else if (lastOperator == '-')
storedNumber -= currentNumber;
else if (lastOperator == '')
storedNumber = currentNumber;
else if (lastOperator == '/')
storedNumber /= currentNumber;
else if (lastOperator == 'p')
storedNumber = -1;
else if (lastOperator == 's')
storedNumber = Mathsqrt(currentNumber);
else if (lastOperator == '=' && equaled)
storedNumber = currentNumber;
operationsetText("" + storedNumber);
operated = true;
lastOperator = operator;
}
// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)
{
GridBagConstraints constraints = new GridBagConstraints();
constraintsfill = GridBagConstraintsBOTH;
constraintsinsets = new Insets(10, 2, 10, 2);
constraintsweightx = 100;
constraintsweighty = 100;
constraintsgridx = col;
constraintsgridy = row;
constraintsgridwidth = width;
constraintsgridheight = height;
layoutsetConstraints(component, constraints);
if (component instanceof JButton)
((JButton)component)addActionListener(this);
getContentPane()add(component);
}
// 主方法初始化并显示窗口
public static void main(String[] args)
{
Calculator calc = new Calculator();
calcsetSize(290, 400);
calcsetVisible(true);
}
}
如果你想加sin cos tan的话就建它们的按钮 在actionPerformed方法中的if-else语句中加else if (btn == sin){operate('S');operate('=');equaled = true;}然后在operate方法加对应的语句就行了记忆M+, M-没时间搞 这个应该比较简单容易明白吧
首先配置环境 配置好J2ME环境
–安装EclipseME插件
–配置EclipseME插件
–加载WTK
使用Eclipse进行JAVAME程序开发
最后你的手机要能运行java程序
ps:不建议学习JAVA手机开发,应用范围不广,手机开发一般都是嵌入式开发一类,JAVA开发还是侧重于网络开发
int top = 0, sa[];
这句话是有问题的 int类型定义了2个量 一个是top 一个是sa[]
然而sa[] 却应该是一个int[]类型的 可以这个改下
int top = 0;
int[] sa = new int[10];
下边程序的qe也一样改过来
此外 你的程序中还要数组越界的问题 好好看看把
1、检查更检查下Java版本是否为最新版本,如果不是就更新为最新版本。
2、配置java,在安全选项中把启用浏览器中的java勾选上。
3、在工具页面找到internet选项点击打开。
4、在安全选项中找到自定义级别点击打开。
5、在脚本下面找到Java小程序脚本勾选启用,配置好后重新启动浏览器。
以上就是关于用java语言,编写一个小程序。全部的内容,包括:用java语言,编写一个小程序。、java编写的程序怎样放在服务器上,并通过互联网打开 *** 作该程序、关于java Applet小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)