N
N
NikitaWeb2019-08-19 09:15:31
Java
NikitaWeb, 2019-08-19 09:15:31

An exception is thrown when it shouldn't. What is the problem?

The file contains data about RectButton (4 coordinates, state and text). You need to read them and create a new RectButton based on them

public static RectButton  readRectButtonFromTextFileSixLines(File file) throws IOException, WindowException {
        try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)))) {
            int[] array = new int[4];
            String state, text;
            array[0] = br.read();
            br.readLine();
            array[1] = br.read();
            br.readLine();
            array[2] = br.read();
            br.readLine();
            array[3] = br.read();
            br.readLine();
            state = br.readLine();
            text = br.readLine();
            return new RectButton(array[0], array[1], array[2], array[3], state, text);
        } catch (FileNotFoundException e) {
            throw new FileNotFoundException();
        } catch (UnsupportedEncodingException e) {
            throw new FileNotFoundException();
        } catch (IOException e) {
            throw new IOException();
        }
    }

But when creating an instance, an exception is thrown, although it shouldn't be
5d5a3e6b57d93684515912.png
. What could be the problem?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Mikhail Ketov, 2019-08-19
@NikitaWeb

String comparison in java is not done through == or !=, but through the String methodequals

Similar questions
K
KhanTengri2011-06-17 23:56:41
Get from a remote web page?</a> <a class="content__item-button" href="/q/get-title-from-a-remote-web-page"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class=""> <path fill-rule="evenodd" d="M15 14a1.002 1.002 0 01-1.703.71h-.004l-.003-.01-1.704-1.7H3c-1.104 0-2-.9-2-2V3c0-1.1.896-2 2-2h10c1.104 0 2 .9 2 2v11zM5 6c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1z"></path> </svg> <span class="dark">6</span><span class="dn">Reply</span> </a> </div> </div><div class="content__item"> <div class="content__item-img name-color-L"> <span>L</span></div> <div class="content__item-content"> <div class="content__item-row"> <a href="/q/how-to-mirror-a-texture-in-libgdx">lidiya11</a><span>2018-02-17 21:56:53</span></div> <a class="content__item-title similar" href="/q/how-to-mirror-a-texture-in-libgdx">How to mirror a texture in libgdx?</a> <a class="content__item-button" href="/q/how-to-mirror-a-texture-in-libgdx"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class=""> <path fill-rule="evenodd" d="M15 14a1.002 1.002 0 01-1.703.71h-.004l-.003-.01-1.704-1.7H3c-1.104 0-2-.9-2-2V3c0-1.1.896-2 2-2h10c1.104 0 2 .9 2 2v11zM5 6c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1z"></path> </svg> <span class="dark">1</span><span class="dn">Reply</span> </a> </div> </div><div class="content__item"> <div class="content__item-img name-color-M"> <span>M</span></div> <div class="content__item-content"> <div class="content__item-row"> <a href="/q/how-to-gracefully-populate-static-data-when-unit-testing-in-java-junit">Matvey Slavenko</a><span>2015-10-14 21:08:51</span></div> <a class="content__item-title similar" href="/q/how-to-gracefully-populate-static-data-when-unit-testing-in-java-junit">How to gracefully populate static data when unit testing in Java, JUnit?</a> <a class="content__item-button" href="/q/how-to-gracefully-populate-static-data-when-unit-testing-in-java-junit"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class=""> <path fill-rule="evenodd" d="M15 14a1.002 1.002 0 01-1.703.71h-.004l-.003-.01-1.704-1.7H3c-1.104 0-2-.9-2-2V3c0-1.1.896-2 2-2h10c1.104 0 2 .9 2 2v11zM5 6c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1z"></path> </svg> <span class="dark">0</span><span class="dn">Reply</span> </a> </div> </div><div class="content__item"> <div class="content__item-img name-color-V"> <span>V</span></div> <div class="content__item-content"> <div class="content__item-row"> <a href="/q/idea-and-tomcat-address-localhost-8080-is-already-in-us">Viktoria Smirnova</a><span>2018-02-18 16:38:45</span></div> <a class="content__item-title similar" href="/q/idea-and-tomcat-address-localhost-8080-is-already-in-us">IDEA and Tomcat Address localhost:8080 is already in us?</a> <a class="content__item-button" href="/q/idea-and-tomcat-address-localhost-8080-is-already-in-us"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class=""> <path fill-rule="evenodd" d="M15 14a1.002 1.002 0 01-1.703.71h-.004l-.003-.01-1.704-1.7H3c-1.104 0-2-.9-2-2V3c0-1.1.896-2 2-2h10c1.104 0 2 .9 2 2v11zM5 6c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1z"></path> </svg> <span class="dark">1</span><span class="dn">Reply</span> </a> </div> </div><div class="content__item"> <div class="content__item-img name-color-V"> <span>V</span></div> <div class="content__item-content"> <div class="content__item-row"> <a href="/q/why-doesn-t-tomcat-9-interpret-thymeleaf-tags">vyn</a><span>2018-02-19 10:45:27</span></div> <a class="content__item-title similar" href="/q/why-doesn-t-tomcat-9-interpret-thymeleaf-tags">Why doesn't Tomcat 9 interpret thymeleaf tags?</a> <a class="content__item-button" href="/q/why-doesn-t-tomcat-9-interpret-thymeleaf-tags"> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" class=""> <path fill-rule="evenodd" d="M15 14a1.002 1.002 0 01-1.703.71h-.004l-.003-.01-1.704-1.7H3c-1.104 0-2-.9-2-2V3c0-1.1.896-2 2-2h10c1.104 0 2 .9 2 2v11zM5 6c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1zm3 0c.552 0 1 .45 1 1s-.448 1-1 1-1-.45-1-1 .448-1 1-1z"></path> </svg> <span class="dark">0</span><span class="dn">Reply</span> </a> </div> </div> </div> </div> </div> <div class="content find"> <p class="find__p">Didn't find what you were looking for?</p><a class="find__btn" href="#!">Ask your question</a> </div> <div class="find sm"> <p class="find__title">Ask a Question </p> <form class="find__form" action="#!"> <input class="find__input" type="text" placeholder="Ask your question here"> <button class="find__btn" type="submit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 16 16" class="nBqR1"><path fill-rule="evenodd" d="M12.696 7.256L9.657 4.217a1 1 0 00-1.415 1.414l1.344 1.344H3.949a1.001 1.001 0 000 2h5.637l-1.344 1.343a1.002 1.002 0 000 1.415c.391.39 1.024.39 1.415 0l3.039-3.04A.993.993 0 0013 7.975a.997.997 0 00-.293-.708l-.011-.011z"></path></svg></button> </form> <p class="find__span">731 491 924 answers to any question</p> </div> </div> <aside class="banners"> <p>banners </p> </aside> </div> </main> </div> <script src="/assets/theme/js/highlight/highlight.min.js"></script> <script src="/assets/theme/js/app.min.js?_v=20220404145216"> </script> <script>hljs.highlightAll();</script> </body> </html>