小编Mar*_*aux的帖子

Java:BufferedReader读取多行?

我正在使用Sockets在Java中创建一个程序.我可以将命令发送到客户端,从客户端发送到服务器.要阅读我使用的命令BufferedReader.要编写它们,PrintWriter但现在我想通过套接字传输文件(不只是创建第二个连接).
首先,我向输出流写入文件包含的字节数.例如40000字节.所以我40000通过套接字写入数字,但连接的另一端读取78.

所以我在想:BufferedReader读取的不仅仅是行(通过调用readLine()),在这种情况下,我从文件数据中丢失了一些字节.因为它们在缓冲区中BufferedReader.
所以这个数字78是我要传输的文件的一个字节.

这种思维方式是否正确.如果是这样,如何解决这个问题.
我希望我解释得很好.


这是我的代码,但我的默认语言是荷兰语.所以一些变量名称可以发出声音.

public void flushStreamToStream(InputStream is, OutputStream os, boolean closeIn, boolean closeOut) throws IOException {
    byte[] buffer = new byte[BUFFERSIZE];
    int bytesRead;
    if ((!closeOut) && closeIn) { // To Socket from File
        action = "Upload";
        os.write(is.available()); // Here I write 400000
        max = is.available();
        System.out.println("Bytes to send: " + max);
        while ((bytesRead = …
Run Code Online (Sandbox Code Playgroud)

java sockets file-transfer bufferedreader data-loss

5
推荐指数
1
解决办法
2696
查看次数

平台独立语言

我正在寻找另一种平台独立语言,如Java.
还有其他PI语言吗?

谢谢

programming-languages platform-independent

5
推荐指数
1
解决办法
3万
查看次数

C++:我可以用指针摆脱应用程序内存的界限吗?

如果我有一些像这样的愚蠢代码:

int nBlah = 123;
int* pnBlah = &nBlah;
pnBlah += 80000;
*pnBlah = 65;
Run Code Online (Sandbox Code Playgroud)

我可以更改另一个应用程序的内存吗?

你知道,你告诉我这是邪恶的.但我只是感兴趣.
这不是简单的尝试.我不知道会发生什么.

谢谢

c++ memory pointers

5
推荐指数
3
解决办法
781
查看次数

java IS-A关系考试问题混乱

来自MasterExam:

哪些陈述是真的?(选择所有适用的选项)

A.是一种关系总是依赖于继承
B.is-a关系总是依赖于实例变量
C.is-a关系总是需要至少两种类类型
D.是一种关系总是依赖于多态性
E.是一种关系总是紧密耦合

正确答案:A,C,D

我看不出A,C或D中的任何一个是正确的.

一个Object对象IS-A对象.String对象IS-A String.每个语句中只有一个类类型,不适用继承或多态.

我的理由是错的还是答案不正确?

java polymorphism inheritance scjp

5
推荐指数
1
解决办法
4321
查看次数

C++:破坏静态东西的最佳方法

当我有一个包含静态内容的类时,如何在应用程序结束时以最佳方式释放内存?

foo.h中

class GLUtesselator;

class Foo
{
private:
    static GLUtesselator *tess;
public:
    Foo();
    virtual ~Foo();
}
Run Code Online (Sandbox Code Playgroud)

Foo.cpp中

#include "Foo.h"

#include <GL/glu.h>

GLUtesselator *Foo::tess = gluNewTess(); // System call

Foo::Foo() {}
Foo::~Foo()
{
     // And of course I don't want to destruct it here,
     // because I'm going to use the tesselator in other instances of Foo
     // Otherwise:
     // gluDeleteTess(tess);
}
Run Code Online (Sandbox Code Playgroud)

是否有更好的替代方法来制作一个方法来删除静态的东西,并在应用程序终止时调用它?
或者我可以说:"哦,无论如何,应用程序终止.操作系统将释放内存......"?

谢谢

c++ static destructor

5
推荐指数
1
解决办法
512
查看次数

私有构造函数在类中的用法

如果有私有构造函数,JVM是否会插入对超级构造函数的调用?

我指的super()是私有构造函数中的调用.

class Alpha {
    static String s="";
    protected Alpha(){
        s+="alpha";
    }
}

class SubAlpha extends Alpha{
    private SubAlpha(){
        s+="sub";
    }
}

class SubSubAlpha extends Alpha{
    private SubSubAlpha(){
        s+="subsubAlpha";
    }

    public static void main(String[] args){
        new SubSubAlpha();
        System.out.print(s);   
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我没有得到任何编译错误.在SubSubAlpha类中有私有构造函数.该编译器是否插入super()调用,如果是这样,SubAlpha该类中会发生什么.即使有私人建设者.如果没有访问,继承树如何继续到顶部.

java

5
推荐指数
2
解决办法
3982
查看次数

PHP:如何输出这样的列表:AA,AB,AC,一直到ZZZY,ZZZZ,ZZZZA等

我正在尝试编写一个函数,将一个整数转换为这样的字符串,但我无法弄清楚逻辑...... :(

1 = a
5 = e
27 = aa
28 = ab
etc...
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我真的很不高兴,我不知道如何写这个...... :(

php algorithm logic

5
推荐指数
2
解决办法
8011
查看次数

Java Swing:选择正确的LayoutManager

我正在构建一个PropertyPanel.目前我正在使用a GridLayout来管理JLabels我可以指定值的相应字段.但问题是GridLayout自动管理列的大小:它使它们具有相同的宽度.

这意味着当我有一个很大的值字段时,colum会越来越大(这很好),但是另一列(我所有的JLabels)也越来越大了.这是一个截图:

在此输入图像描述     <坏

正如你所看到的,该image属性具有巨大的价值,这使得两个列更大,并且我在JLabels 之后有很多空间.

所以,我正在寻找一个LayoutManager使每列尽可能大的列.
我想要一个像这样的布局(用Gimp编辑):

在此输入图像描述     <好的

谢谢

java swing layout-manager

5
推荐指数
1
解决办法
3421
查看次数

使用getchar()从C程序获取Java标准输出时遇到问题

我正在尝试从Java调用C程序并捕获标准输出.这是我的代码:

try {
    ProcessBuilder pb = new ProcessBuilder("helloworld.exe");
    pb.redirectErrorStream(true);   // Merge std out and std err into same stream
    program = pb.start();           // Start program

    BufferedReader input = new BufferedReader(new InputStreamReader(program.getInputStream()));

    line = input.readLine();
    while (line != null) {
        System.out.println(line);
        line = input.readLine();
    }   
} catch (IOException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

这是一个示例c程序:

int main(){
    printf("Hello world\n");
}
Run Code Online (Sandbox Code Playgroud)

当我正在执行的程序(在这种情况下为helloworld)中没有一个程序时getchar(),这很好用.但是,如果我getchar()在printf之后添加一个权限,我从来没有从输入流中获得任何东西.有什么想法吗?

谢谢

c java inputstream

5
推荐指数
1
解决办法
853
查看次数

JVM有问题的框架 - EXCEPTION_ACCESS_VIOLATION错误

运行Grails应用程序时出现以下错误:

 A fatal error has been detected by the Java Runtime Environment:

  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6df13df3, pid=1516, tid=8592

 JRE version: 7.0_05-b06
 Java VM: Java HotSpot(TM) Server VM (23.1-b03 mixed mode windows-x86 )
 Problematic frame:
 V  [jvm.dll+0x63df3]

 Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

 An error report file with more information is saved as:
 E:\Workspace\opal\hs_err_pid1516.log

 If you would like to submit a bug report, please visit:
   http://bugreport.sun.com/bugreport/crash.jsp
Run Code Online (Sandbox Code Playgroud)

只有当我访问名为show.gsp的gsp页面时,才会出现此错误,该页面调用名为s2PublicTrainingLifecycleEdit.gsp的模板

以下是s2PublicTrainingLifecycleEdit.gsp页面的内容.

        <script type="text/javascript">
        $(document).ready(function(){ …
Run Code Online (Sandbox Code Playgroud)

java grails jvm fatal-error jvm-crash

5
推荐指数
1
解决办法
6581
查看次数