某JAVA源文件代码如下,下列哪个选项的java源文件代码片段是不正确的-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

某JAVA源文件代码如下,下列哪个选项的java源文件代码片段是不正确的

关于JAVA权限问题:代码如下,(//:后面是源文件的路径)。

从你现在给的代码来看,两个类的代码都没有package头,也就是说对于这两个类来说都是在同一个默认包下的,而且,你所给出的只有.java文件的路径,没有给.class文件的路径,只要两个.class文件都在classpath路径中,就可以访问的到

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的富县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

如何获取java源文件编码格式

java中主要使用charset这个类来判断文件的编码格式,代码如下:

package com.ghj.packageoftool;

import info.monitorenter.cpdetector.io.ASCIIDetector;

import info.monitorenter.cpdetector.io.ByteOrderMarkDetector;

import info.monitorenter.cpdetector.io.CodepageDetectorProxy;

import info.monitorenter.cpdetector.io.JChardetFacade;

import info.monitorenter.cpdetector.io.ParsingDetector;

import info.monitorenter.cpdetector.io.UnicodeDetector;

import java.io.ByteArrayInputStream;

import java.io.File;

import java.io.InputStream;

import java.net.URL;

import java.nio.charset.Charset;

/**

* 文件工具类

* @author 高焕杰

*/

public class FileTool {

/**

* 获取本地文件的编码格式

* @param file 要判断的文件编码格式

* @author 高焕杰

*/

public static String getLocalFileEncode(File localFile) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(new ByteOrderMarkDetector());  

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(localFile.toURI().toURL());

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得远程URL文件的编码格式

* @param url 远程文件的URL路径

* @author 高焕杰

*/

public static String getURLFileEncode(URL url) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(url);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得文件流的编码格式

* @param inputStream 文件流

* @author 高焕杰

*/

public static String getInputStreamEncode(InputStream inputStream) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

charset = codepageDetector.detectCodepage(inputStream, 0);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 获得字符串的编码格式

* @param stringValue 要判断的文件编码格式字符串

* @author 高焕杰

*/

public static String getStringEncode(String stringValue) {

/*

* cpDetector是探测器,它把探测任务交给具体的探测实现类的实例完成。

* cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、ByteOrderMarkDetector、JChardetFacade、ASCIIDetector、UnicodeDetector。

* cpDetector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的字符集编码。cpDetector是基于统计学原理的,不保证完全正确。

*/

CodepageDetectorProxy codepageDetector = CodepageDetectorProxy.getInstance();

codepageDetector.add(new ParsingDetector(false));//ParsingDetector可用于检查HTML、XML等文件或字符流的编码,构造方法中的参数用于指示是否显示探测过程的详细信息,为false不显示。

codepageDetector.add(JChardetFacade.getInstance());//JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。

codepageDetector.add(ASCIIDetector.getInstance());//ASCIIDetector用于ASCII编码测定

codepageDetector.add(UnicodeDetector.getInstance());//UnicodeDetector用于Unicode家族编码的测定

Charset charset = null;

try {

InputStream inputStream = new ByteArrayInputStream(stringValue.getBytes());

charset = codepageDetector.detectCodepage(inputStream, 3);

if (charset != null){

return charset.name();

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

求一个JAVA的压缩程序源代码。

package com.io2.homework;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

/*压缩文件夹*/

public class MyMultipleFileZip

{

private String currentZipFilePath = "F:/MyZip.zip";

private String sourceFilePath;

private ZipOutputStream zos;

private FileInputStream fis;

public MyMultipleFileZip(String sourceFilePath)

{

try

{

this.sourceFilePath = sourceFilePath;

zos = new ZipOutputStream(new FileOutputStream(currentZipFilePath));

//设定文件压缩级别

zos.setLevel(9);

} catch (FileNotFoundException e)

{

e.printStackTrace();

}

}

// 在当前条目中写入具体内容

public void writeToEntryZip(String filePath)

{

try

{

fis = new FileInputStream(filePath);

} catch (FileNotFoundException e1)

{

e1.printStackTrace();

}

byte[] buff = new byte[1024];

int len = 0;

try

{

while ((len = fis.read(buff)) != -1)

{

zos.write(buff, 0, len);

}

} catch (IOException e)

{

e.printStackTrace();

}finally

{

if (fis != null)

try

{

fis.close();

} catch (IOException e)

{

e.printStackTrace();

}

}

}

// 添加文件条目

public void addFileEntryZip(String fileName)

{

try

{

zos.putNextEntry(new ZipEntry(fileName));

} catch (IOException e)

{

e.printStackTrace();

}

}

public void addDirectoryEntryZip(String directoryName)

{

try

{

zos.putNextEntry(new ZipEntry(directoryName + "/"));

} catch (IOException e)

{

e.printStackTrace();

}

}

// 遍历文件夹

public void listMyDirectory(String filePath)

{

File f = new File(filePath);

File[] files = f.listFiles();

if(files!=null)

{

for (File currentFile : files)

{

// 设置条目名称(此步骤非常关键)

String entryName= currentFile.getAbsolutePath().split(":")[1].substring(1);

// 获取文件物理路径

String absolutePath = currentFile.getAbsolutePath();

if (currentFile.isDirectory())

{

addDirectoryEntryZip(entryName);

//进行递归调用

listMyDirectory(absolutePath);

}

else

{

addFileEntryZip(entryName);

writeToEntryZip(absolutePath);

}

}

}

}

// 主要流程

public void mainWorkFlow()

{

listMyDirectory(this.sourceFilePath);

if(zos!=null)

try

{

zos.close();

} catch (IOException e)

{

e.printStackTrace();

}

}

public static void main(String[] args)

{

new MyMultipleFileZip("F:/fountainDirectory").mainWorkFlow();

}

}

java实验报告

实验1

Java开发工具及程序设计初步

实验目的

能够搭建Java的开发环境

熟悉常用的JDK操作命令的使用

熟悉Java程序的编写和编译过程

了解常用Java开发工具的使用

实验内容

实验练习1:搭建和使用JDK

1.JDK的下载和安装

JDK是SUN公司免费在网上发布的,我们可以进入SUN公司的网站()下载并安装。JDK安装完成后,进行如下操作:

(1)查看并写出JDK的安装目录______________________________;

(2)查看主目录bin文件夹中常用的JDK命令文件,写出java、javac等JDK命令所在的文件目录_________________________________;

(3)在Windows中打开一个命令行窗口,打开命令行窗口的方法有两种:

•选择“开始”→“所有程序”→“附件”→“命令提示符”

•选择“开始”→“运行…”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。

(4)在打开的命令行窗口中,分别执行java和javac命令,如:C:\java

查看执行结果,看是否输出如下的java命令的帮助信息(如图1-1所示)。

图1-1:java命令的帮助信息

C:\javac

查看执行结果,看是否输出如下的javac命令的帮助信息(如图1-2所示)。

图1-2:javac命令的帮助信息

如果上面的信息均能输出,说明JDK的安装成功,基本上可正常使用。

2.操作系统环境变量的使用

操作系统的环境变量是在操作系统中定义的变量,可被该操作系统上运行的程序访问。JDK中主要有两个相关的操作系统环境变量,即path和classpath。

(1)查看操作系统环境变量

•在命令行窗口中执行set命令

如:C:\set

查看set命令的输出结果,在set命令的输出结果中可看到许多等式,其中等号的左边是环境变量的名称,等号的右边是环境变量的取值。

命令:set

环境变量名,可查看指定的某个环境变量的设置情况。

执行命令:C:\set

path,查看path变量的设置情况。

•在“环境变量”窗口中查看环境变量

用鼠标右键单击“我的电脑”,选择“属性”命令,在打开的“系统属性”对话框中选择“高级”→“环境变量”,打开“环境变量”窗口。

在“环境变量”窗口中,有用户变量和系统变量两种环境变量。其中,用户环境变量只对某个用户起作用;系统环境变量对该系统上的所有用户都有效。

当我们以某一用户身份登录Windows时,它所使用的变量是系统变量和用户变量的总和。

如果一个变量在系统变量窗口和用户变量窗口都进行了设置,那么这个变量的取值在一般情况下为系统变量的取值与用户变量的取值相加;但有时也会出现用户变量的取值覆盖系统变量取值的情况。不管是什么情况,最终都以在命令行窗口中通过set命令查看到的结果为准。

(2)设置系统的环境变量

•在命令窗口中执行set命令

格式:set

变量名=[变量值]

执行如下命令,查看执行结果。

C:\set

Xx=aa

//新建一个环境变量并设置其取值

C:\set

Xx

//查看该环境变量

C:\set

Xx=

//取消环境变量的设置

C:\set

//查看环境变量

注意:在命令行窗口中设置的环境变量,只在该命令行窗口中起作用。

•在“环境变量”窗口中进行设置

可使用“新建”或“编辑”按钮。

注意:①

在“环境变量”窗口中设置的环境变量对以后所有的应用程序和命令行窗口都起作用,但不会影响原来运行的应用程序和启动的命令行窗口。

在“用户环境变量”窗口中进行的设置需要在注销重新登录后才起作用。

(3)path环境变量的作用和设置

环境变量path的值指定了JDK命令搜索路径,即当我们要执行某个命令时,操作系统首先会在当前目录下查找这个命令,如果当前目录下没有这个命令程序,操作系统会沿着path环境变量中所指定的目录依次去查找这个命令文件,并以最先找到的为准。

观察path变量的取值情况,path变量可以有多个取值,每个值代表一条搜索路径,它们之间用“;”分隔。

在命令行窗口中执行如下命令:

C:\set

path

//查看path环境变量

C:\set

path=

或set

path=C:\

//取消path变量的设置或重新设置path的值

C:\set

path

C:\java

或javac

//执行java或javac命令

会出现如下错误信息(如图1-3所示):

图1-3:错误信息

分析错误的原因:_____________________________________________________

改正的方法:__________________________________

实验练习2:Java程序的编写与编译过程

1.一个简单的Java程序的编写与编译

第一步:先在磁盘上创建保存程序文件的目录(文件夹),如:D:\javawork\lesson1。

第二步:在“记事本”中创建并编辑Java源程序文件Test1.java,程序代码如下:

class

Test1

{

}

保存文件,扩展名为.java。

第三步:在命令行窗口中,对源文件Test1.java进行编译。

可参考如下命令:

如果当前盘当前目录为C:\,先将当前目录设置为D:\javawork\lesson1。

C:\d:

D:\cd

ja*w*

D:\javaworkcd

le*

D:\javawork\lesson1javac

Test1.java

如果编译成功,则不出现任何提示,回到命令提示符状态下。打开保存源文件的文件夹,查看编译生成的字节码文件Test1.class。

第四步:运行字节码文件Test1.class。

D:\javawork\lesson1java

Test1

执行结果出现异常,如图1-4所示。

图1-4:执行出现异常

出现异常的原因是:缺少执行应用程序的入口main方法。main方法的声明必须是public

static

void

main(String

args[]){}。修改源程序代码并重新编译,源程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

}

}

编译完成后,执行字节码文件。

在main方法中,添加输出的语句并重新编译执行,程序代码如下:

class

Test1

{

public

static

void

main(String

args[])

{

System.out.println("Hello

World!");

}

}

输出结果如图1-5所示。

图1-5:程序执行结果

2.classpath环境变量的作用与设置

环境变量calsspath用于指定Java类的路径,即设置classpath的作用是告诉Java运行系统的类加载器到哪里去寻找要执行的类。

在前面打开的命令行窗口中继续执行以下命令:

D:\java

Test1

执行结果如图1-6所示:

图1-6:改变当前目录后重新执行的结果

会发现程序执行出现异常:无法找到Test1类。说明在classpath变量中没有将Test1.class文件所在的目录设置为搜索路径,在命令行窗口中执行命令:

D:\set

classpath=%classpath%;d:\javawork\lesson1

重新执行程序,则运行结果正常。

调试练习

本节中的程序Test2.java不能正确地编译,修改所有的语法错误,使程序能够成功编译。程序编译之后,执行程序,比较输出结果与示例输出,然后排除所有可能的逻辑错误,示例输出演示了代码更正后程序的正确输出结果。

1.示例输出

2.错误的代码

//Test2.java

import

javax.swing.JOptionPane;

public

class

test2

{

public

static

void

main(string

args[])

{

JOptionPane.showMessageDialog(null,"Hello")

}

}

Java源代码编译找不到符号问题,源代码如下:

System.out.prinln(Color.black);这一行少个t,println

这个代码运行起来只会执行default这部分,不知道你的要求是什么

实验一:编写类文件Test1.java,程序源代码如下,请对其编译,并排错运行。

public class test1 {

public static void main(String[] args) {

// TODO Auto-generated method stub

StaticDemo st=new StaticDemo();

System.out.println("静态变量x="+st.getX());

System.out.println("实例变量y="+st.getY());

StaticDemo a= new StaticDemo();

StaticDemo b= new StaticDemo();

a.setX(1); a.setY(2);

b.setX(3); b.setY(4);

System.out.println("静态变量a.x="+a.getX());

System.out.println("实例变量a.y="+a.getY());

System.out.println("静态变量b.x="+b.getX());

System.out.println("实例变量b.y="+b.getY());

}

}

class StaticDemo {

static int x;

int y;

public static int getX() { return x; }

public static void setX(int x) { StaticDemo.x = x; }

public int getY() { return y; }

public void setY(int y) { this.y = y; }

}

这才是正确的,需要注意的是:静态变量可以用类名.方法名 而实例变量时通过对象.方法名


本文题目:某JAVA源文件代码如下,下列哪个选项的java源文件代码片段是不正确的
浏览路径:http://kswsj.cn/article/hoohep.html

其他资讯